在视图上处理 onTouchEvent 很简单,因为每个视图都有 setOnTouchListener() 方法来做这件事。
唉,虽然ListPreference是一个视图,但它没有在布局 XML 中定义,因此无法通过 findViewById() 访问。所以...我似乎不知道如何为它设置 setOnTouchListener() 。
我的想法是在 PreferenceActivity 的 onCreate() 中获取对它的引用,然后是 getDialog()。getCurrentFocus()但在那个特定时刻,它没有焦点,甚至没有对话框(getDialog() 返回 null,已确认)。
知道如何解决这个问题吗?