Обработка onTouchEvent в представлении проста, так как каждое представление имеет метод setOnTouchListener(), который делает именно это.
Увы, хотя ListPreference является представлением, оно не определено в макета XML, поэтому к нему нельзя получить доступ через findViewById(). Итак... Кажется, я не понимаю, как установить для него setOnTouchListener().
Моя идея заключалась в том, чтобы получить ссылку на него в onCreate() PreferenceActivity, а затем в getDialog().getCurrentFocus(), но в этот конкретный момент времени у него нет ни фокуса, ни даже диалога (getDialog() возвращает значение null, подтверждено).
Любая идея, как обойти это?