Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何处理导航抽屉外的触摸?_Android_Navigation Drawer_Touch Event - Fatal编程技术网

Android 我如何处理导航抽屉外的触摸?

Android 我如何处理导航抽屉外的触摸?,android,navigation-drawer,touch-event,Android,Navigation Drawer,Touch Event,我的Android应用程序中有一组按钮,在选中时可以更改导航抽屉的内容。理想情况下,当用户单击其中一个按钮时,导航抽屉内容将立即更改 但是,由于导航抽屉首先捕获触摸事件,因此第一次单击将关闭导航抽屉,第二次单击将更改内容(并重新打开抽屉)是否有一种简单的方法来处理导航抽屉外的点击,然后导航抽屉才能捕获它们?我已尝试更改按钮的Z顺序,但没有效果 最后,为了增加这个问题的复杂性,我只想为我的右侧导航抽屉允许这种行为。无论用户触摸抽屉外面的什么地方,左侧抽屉都应该始终关闭。我可以想象扩展Navigat

我的Android应用程序中有一组按钮,在选中时可以更改导航抽屉的内容。理想情况下,当用户单击其中一个按钮时,导航抽屉内容将立即更改

但是,由于导航抽屉首先捕获触摸事件,因此第一次单击将关闭导航抽屉,第二次单击将更改内容(并重新打开抽屉)是否有一种简单的方法来处理导航抽屉外的点击,然后导航抽屉才能捕获它们?我已尝试更改按钮的Z顺序,但没有效果


最后,为了增加这个问题的复杂性,我只想为我的右侧导航抽屉允许这种行为。无论用户触摸抽屉外面的什么地方,左侧抽屉都应该始终关闭。

我可以想象扩展NavigationDrawer类并重写onTouch将实现您想要的功能