Android:进入/退出TouchMode时是否可以收到通知?

时间:2011-05-17 03:13:10

标签: android view touch

当系统进入TouchMode时,我想知道哪个小部件会失去焦点。当系统退出TouchMode时,我也想知道哪个小部件会获得焦点。覆盖onFocusChange()并不满足我,因为它无法告诉TouchMode更改,因为它可能发生在每个模式,触摸,轨迹球,键导航等。

SDK说只有一个API View.isInTouchMode()就在那里。那么,是否有可能检测到TouchMode的变化?

2 个答案:

答案 0 :(得分:0)

远射,但您可能需要手动维护状态。所以你保留一个标志,让我们说isTouchMode,你可以在每次触摸任何小部件时设置它,并在某些内容获得焦点时取消设置。

答案 1 :(得分:0)

使用ViewTreeObserver.addOnTouchModeChangeListener()。它会在模式改变时告诉你。

http://developer.android.com/reference/android/view/ViewTreeObserver.html