我有一个使用 TimePickers 的平板电脑应用程序。如果用户愿意,我希望用户可以轻松地使用键盘输入时间。在一个小型试点中,一些用户遇到了困难。他们会点击时间然后开始打字。这没有用,因为时间已经在框中并且框没有突出显示。
我在我的 xml 布局中尝试了 android:selectAllOnFocus="true"
。不出所料,这没有任何作用。
最佳答案
将此添加到其中包含 TimePicker 的 Activity 的 Java 源代码中:
/**
* Check if 'v' is an EditText
*/
private static boolean isEditText(View v) {
return v instanceof EditText;
}
/**
* Set selectAllOnFocus(true) for all EditTexts in picker.
*/
private static boolean setTimePickerAutoSelectAll(TimePicker picker) {
for(View view : picker.getTouchables()) {
if(isEditText(view)) {
EditText editText = (EditText) view;
editText.setSelectAllOnFocus(true);
}
}
}
然后在 onCreate()
中调用 setTimePickerAutoSelectAll
:
setTimePickerAutoSelectAll(yourTimePicker);
关于java - 在选择时突出显示 TimePicker 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197649/