我正在使用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