私は同じ問題を抱えています。TimePickerDialog を使用すれば問題ありません。DialogPreference で TimePicker を使用する場合、これは私がこれまでに行った最悪の回避策であり、TimePicker のビュー階層を下ります。
ViewGroup v = (ViewGroup) timePicker.getChildAt(0);
ViewGroup numberPicker1 = (ViewGroup) v.getChildAt(0);
ViewGroup numberPicker2 = (ViewGroup) v.getChildAt(1);
String hours = ((EditText) numberPicker1.getChildAt(1)).getText().toString();
String mins = ((EditText) numberPicker2.getChildAt(1)).getText().toString();
String selectedTime = hours+":"+mins;
このようにして、入力されたテキストに直接アクセスできましたが、キーボード入力を管理するためのより良い方法があるはずです...