我正在使用Floating Action Button。我使用这个库是因为我需要inbox style fab。问题是,我只能在点击底部晶圆厂时关闭浮动动作菜单。我需要的是,如果我点击屏幕上的其他任何地方,那么晶圆厂应该像收件箱应用程序中发生的那样崩溃。如何实现这种行为?在这个库中是否有任何属性可以使用,或者是否需要我自己实现该行为?如何在点击屏幕上的任何位置时隐藏晶圆厂?
2
A
回答
9
该库有一个您可以使用的方法setClosedOnTouchOutside(boolean close)
。
floatingActionMenu.setClosedOnTouchOutside(true);
1
如果使用compile 'com.getbase:floatingactionbutton:1.8.0'
,并浮操作菜单,点击要在屏幕上的任意位置后关闭菜单试试这个
floatingActionsMenu =(FloatingActionsMenu)findViewById(R.id.fab_menu) ;
listView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (floatingActionsMenu.isExpanded())
floatingActionsMenu.collapse();
return false;
}
});
假< - 使得以继续滚动
+0
你能解释一下什么是“listView”吗? –
1
御庄Zhghenti的解决方案的使用compile 'com.getbase:floatingactionbutton:1.8.0'
是不正确的,因为它规定了一个ListView的触摸事件。这是正确的实现:
@Override public boolean dispatchTouchEvent(MotionEvent event){
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (fabMenu.isExpanded()) {
Rect outRect = new Rect();
fabMenu.getGlobalVisibleRect(outRect);
if(!outRect.contains((int)event.getRawX(), (int)event.getRawY())) {
fabMenu.collapse();
return false;
}
}
}
return super.dispatchTouchEvent(event);
}
在应用程序的任何地方工作,而不仅仅是一个listView。将其放置在您的活动中。
相关问题
- 1. 如何隐藏div在页面上的任何位置点击?
- 2. 将Java光标隐藏在屏幕上的任何位置
- 3. 隐藏SlidingDrawer在屏幕上点击
- 4. 如何在点击页面上的任何位置时隐藏切换div?
- 5. 如何在点击屏幕上的任意位置时删除登录面板
- 6. 如何通过触摸/点击屏幕上的任何位置来隐藏/显示元素?
- 7. 位置在黑莓屏幕上点击
- 8. 在其他标签上隐藏晶圆厂
- 9. 当屏幕被点击时隐藏/取消隐藏UINavigationbar
- 10. 隐藏键盘当用户点击屏幕上的任何其他地方android
- 11. 如果在iOS屏幕上点击屏幕上的任何其他位置,请关闭菜单?
- 12. 如何在屏幕上的任何位置放置视图?
- 13. 如何隐藏屏幕上的补丁
- 14. popover没有隐藏,当点击屏幕
- 15. 在页面上的任何位置点击隐藏两个元素
- 16. Python:如何在python的特定位置点击屏幕,MAC OS
- 17. 在任意位置显示/隐藏并单击任意位置
- 18. 如何通过点击该div外的任何位置来隐藏div?
- 19. 如何点击屏幕上的坐标?
- 20. 如何在点击时隐藏uitoolbar
- 21. 如何在点击时隐藏布局
- 22. 如何在点击时隐藏div
- 23. 如何在点击时隐藏视图?
- 24. 如何在屏幕上显示另一个div时隐藏div。
- 25. 如何在屏幕上打开DatePickerDialog时隐藏软板
- 26. 如何将TextView移动到屏幕上的任何位置?
- 27. 点击在屏幕任意位置删除
- 28. 如何在触摸屏幕上的任何位置时使对话框可见?
- 29. 如何编写伪指令来隐藏div在页面上或页面上的任何位置点击?
- 30. 从屏幕上的任何位置在iPhone上滚动div
为什么不设置其可见性Visibity.GONE?您可以将其添加到该视图上任何内容的onClick行为。 – mgokgoz