当用户在SlidingDrawer之外进行操作时关闭SlidingDrawer

时间:2012-05-17 23:08:59

标签: android android-layout android-widget

我有一个自定义滑动抽屉,基本上与选项菜单具有相同的特性。我不会理解为什么我现在没有使用选项菜单,因为它超出了这个问题的范围(长话短说 - 它不会起作用)。

抽屉位于视图寻呼机的顶部,因此用户可以在各种片段之间滑动以与应用程序的各个方面进行交互。我希望能够检测何时与SlidingDrawer外部的任何东西进行交互/交互。如果发生这种情况,我想自动关闭滑动抽屉。

我已经尝试过听众,事件听众,手势,手势听众等等,而我似乎无法让这种神奇药水发挥作用。任何人有任何想法/提示/技巧?

1 个答案:

答案 0 :(得分:1)

你试过覆盖

吗?
public boolean dispatchTouchEvent(MotionEvent ev)

此方法继承自活动,因此您应该有权访问它。

您没有发布任何源代码,因此我可以确定它会起作用。请尝试告诉我们。