ビューでの onTouchEvent の処理は、すべてのビューにそれを行うための setOnTouchListener() メソッドがあるため、簡単です。
残念ながら、ListPreferenceはビューですが、レイアウト XML で定義されていないため、findViewById() を介してアクセスすることはできません。だから...私はそれのためにsetOnTouchListener()を設定する方法を理解していないようです。
私の考えは、PreferenceActivity の onCreate()、次に getDialog() で参照を取得することでした。getCurrentFocus()ですが、その特定の瞬間にはフォーカスがなく、ダイアログさえありません (getDialog() は null を返し、確認済みです)。
これを回避する方法はありますか?