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

标签 java android

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

相关文章:

java - 不实际使用文件的 HTTP 文件上传

java - 在jsp中的if条件中定义变量

java - 通过 HttpURLConnection 的 JSON POST 数据

javascript - 如何从 Facebook 浏览器重定向到 Android 市场?

java - 如何确保 fragment 是通过静态方法 new Instance 在 Activity 中创建的

java - 我正在尝试根据 thymeleaf 中 pojo 的 id 获取特定图像

java - Android - 无法向上滚动

android - 无尽的 RecyclerView,当走到尽头时重复数据

android - gradle 获取系统环境变量

JavaFx 散点图自定义图例