Android - BottomSheet未正确关闭

时间:2016-12-13 22:03:59

标签: java android bottom-sheet

情况BottomSheetBottomSheet的右上角点击了按钮(图1),我放了{{1} }}用作关闭按钮,换句话说,当点击ImageView时,ImageView状态将更改为Bottomsheet

我尝试了什么: 我尝试将imageview分配为HIDDEN(检查代码为#1),但我得到onTouchListener主要是因为底部图片被隐藏且用户看不到图像视图所以我尝试添加if检查如果底部表格状态被扩展,如果是,那么关闭的东西(检查代码采取#2)

fig 1

代码#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;
            }
        });

0 个答案:

没有答案