簡體   English   中英

Android小部件-NumberPicker空白焦點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM