我的 Android 应用中有一组按钮,用于在选中时更改导航抽屉的内容。理想情况下,当用户单击其中一个按钮时, Nav Drawer 内容将立即更改。
但是,因为导航抽屉首先捕获触摸事件,所以第一次单击关闭导航抽屉,第二次单击更改内容(并重新打开抽屉)。 是否有一种简单的方法可以在导航抽屉捕获之前处理导航抽屉之外的点击?我尝试更改 Z -Order 我的按钮,但这没有效果。
最后,为了增加这个问题的复杂性,我只想让我的右侧 Nav-Drawer 允许这种行为。无论用户触摸的抽屉外部,左侧抽屉应始终关闭。
答案 0 :(得分:1)
我会想象扩展NavigationDrawer类并覆盖onTouch会实现你想要的。