gpt4 book ai didi

java - 在选择时突出显示 TimePicker 中的数字

转载 作者:行者123 更新时间:2023-11-30 03:32:35 25 4
gpt4 key购买 nike

我有一个使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com