gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:11:46 25 4
gpt4 key购买 nike

首先我想说我使用的是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 上的输入过滤器引起的。不幸的是,反射(reflection)是解决方案:

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/

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