java - Android 小部件 - NumberPicker 空白焦点

标签 java android numberpicker android-number-picker

首先我想说我使用的是Android 5.1

我在数字选择器小部件中的焦点数字方面遇到问题。 当我运行我的应用程序并使用此小部件选择 fragment 时 - 聚焦的数字为空白。 enter image description here

XML:

<NumberPicker
    android:id="@+id/NumberPicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_marginTop="20dp"
    android:layout_gravity="center"
    android:descendantFocusability="blocksDescendants"
    />

我的 fragment 中的方法:

public void setNumberPickerParameters(){

    mNumPicker.setMinValue(1);
    mNumPicker.setMaxValue(18);
    mNumPicker.setValue(6);
    mNumPicker.setFormatter(new NumberPicker.Formatter() {
        @Override
        public String format(int value) {
            return String.valueOf(value * 10);
        }
    });
    Log.v(SETTINGS, "Picked number: " + mNumPicker.getValue() );

}

最佳答案

我遇到了同样的问题,我以为当我点击该值时它会将颜色更改为白色,但这不是它的原因。

真正的问题是格式。这是由于未使用 setDisplayValues 时 EditText 上的输入过滤器引起的。不幸的是,反射是解决方案:

try {
    Field f = NumberPicker.class.getDeclaredField("mInputText");
    f.setAccessible(true);
    EditText inputText = (EditText) f.get(numberPicker);
    inputText.setFilters(new InputFilter[0]);
    } catch (NoSuchFieldException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
}

关于java - Android 小部件 - NumberPicker 空白焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34698158/

相关文章:

java - 为什么 Spring Roo 给 persist() Propogation.REQUIRES_NEW

java - 如何避免许多小类的代码重复?

java - JPanel 的 addMouseListener

java - 编译器合规级别与父类(super class)覆盖

android - Android 中的项目选择器,例如 NumberPicker

java - repaint() 时 JTextArea 不显示,但 revalidate() 时 Graphics 不更新?

android - 使用 bullet3d 物理在 libgdx 中弹跳球

android - 日历事件未显示在日历中

android - 如何使 NumberPicker 文本区域变宽?

Android NumberPicker 在加载 View 时渲染滚动条