gpt4 book ai didi

android BottomSheet 在外部单击时如何折叠?

转载 作者:IT老高 更新时间:2023-10-28 22:05:56 24 4
gpt4 key购买 nike

我已经使用 NestedScrollView 实现了 Bottom Sheet 行为。并且想知道是否可以在外部触摸时隐藏底部 View 。

最佳答案

我终于可以做到了,

使用了以下代码行:

@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);
}

希望它能拯救某人的一整天!

关于android BottomSheet 在外部单击时如何折叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com