Виджет Android - пустой фокус NumberPicker

Сначала хочу сказать, что я использую 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() );

}

person hatedmeister    schedule 09.01.2016    source источник
comment
ты решил эту проблему?   -  person Caique Oliveira    schedule 28.07.2017


Ответы (2)


У меня была та же проблема, и я думал, что она меняет цвет на белый, когда я касаюсь значения, но это не то, что вызывает это.

Настоящая проблема заключается в форматировании. Это вызвано фильтром ввода в EditText, когда setDisplayValues ​​не используется. К сожалению, отражение - это решение:

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();
}
person stamenicn    schedule 15.10.2017

Мой опыт работы с другой версией Android был не так хорош с NumberPicker (я не работал с последней версией).

Там я расширил класс NP своей собственной реализацией.

Хорошим примером будет что-то вроде этого:

Android NumberPicker: установка минимума, максимума, значения по умолчанию из XML

Удачи !!

person Kunal Khaire    schedule 11.01.2016