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);
}
此代码来自。我认为您的问题与此类似尝试了不同的组合,但在代码中无效。奇怪。