Android 如果点击除FAB菜单以外的任何位置,如何关闭浮动操作按钮菜单?

Android 如果点击除FAB菜单以外的任何位置,如何关闭浮动操作按钮菜单?,android,floating-action-button,Android,Floating Action Button,我已经创建了一个晶圆厂菜单,没有什么特别的,没有使用外部库。但是,如果在菜单按钮外点击,我想关闭它。我怎样才能做到这一点呢?也许你可以检查一下晶圆厂何时会失去焦点并隐藏起来 fab.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean b) {

我已经创建了一个晶圆厂菜单,没有什么特别的,没有使用外部库。但是,如果在菜单按钮外点击,我想关闭它。我怎样才能做到这一点呢?

也许你可以检查一下晶圆厂何时会失去焦点并隐藏起来

fab.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean b) {
                if (!b){
                    //hide your fab
                }
            }
        });
添加dispatchTouchEvent

dispatchTouchEvent(MotionEvent event){

     int x= event.getRawX();
     int y= event.getRawY();


         if(/*check bounds of your view*/){
          // set your views visiblity to gone or what you want. 
         }
      //for prevent consuming the event.
      return super().dispatchTouchEvent(event);    
}

此代码来自。我认为您的问题与此类似

尝试了不同的组合,但在代码中无效。奇怪。