[英]Android widget - NumberPicker blank focus
首先,我想說的是我使用的是Android 5.1
我在“號碼選擇器”小部件中的焦點號碼有問題。 當我運行我的應用程序並使用此小部件選擇片段時,焦點編號為空。
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"
/>
我片段中的方法:
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();
}
我在其他Android版本上的體驗對NumberPicker不太滿意(我尚未使用最新版本)
在那里,我用自己的實現擴展了NP類。
一個很好的例子是這樣的:
Android NumberPicker:設置XML的最小值,最大值和默認值
祝好運 !!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.