我已经实现了NestedScrollView的bottomsheet行为.并且想知道是否可以在外面触摸时隐藏底部图表视图.
解决方法
最后我能够做到这一点,
使用以下代码行:
@Override public boolean dispatchTouchEvent(MotionEvent event){ if (event.getAction() == MotionEvent.ACTION_DOWN) { if (mBottomSheetBehavior.getState()==BottomSheetBehavior.STATE_EXPANDED) { Rect outRect = new Rect(); bottomSheet.getGlobalVisibleRect(outRect); if(!outRect.contains((int)event.getRawX(),(int)event.getRawY())) mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); } } return super.dispatchTouchEvent(event); }