情况:BottomSheet
在BottomSheet
的右上角点击了按钮(图1),我放了{{1} }}用作关闭按钮,换句话说,当点击ImageView
时,ImageView
状态将更改为Bottomsheet
我尝试了什么:
我尝试将imageview分配为HIDDEN
(检查代码为#1),但我得到onTouchListener
主要是因为底部图片被隐藏且用户看不到图像视图所以我尝试添加if检查如果底部表格状态被扩展,如果是,那么关闭的东西(检查代码采取#2)
代码#1
NullPointerException
代码#2
//this is where I got the NullPointerException
CloseSheet.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
}
else if(event.getAction() == MotionEvent.ACTION_UP){
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
}
else if(event.getAction() == MotionEvent.ACTION_CANCEL){
}
return true;
}
});