Отформатированное значение NumberPicker исчезает при нажатии

Мой NumberPicker в режиме setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS), а setWrapSelectorWheel(false) выключен.

Я отформатировал свой Numberpicker с помощью простого средства форматирования:

mNumberPicker.setFormatter(new NumberPicker.Formatter() {
    @Override
    public String format(int value) {
        return TextUtils.makeQuatityString(getContext(), value, R.plurals.nWeek);
    }
});

Пример вывода: 4 недели, где 4 — это значение.

NumberPicker находится в диалоговом окне, и после короткого щелчка по значению «Недели» исчезают, а «4» остается. Теперь, после более длительного клика, снова появляется отформатированный текст.

Кто-нибудь сейчас, как это исправить?


person the_dani    schedule 25.02.2017    source источник
comment
вы получили решение?   -  person sauvik    schedule 20.03.2017
comment
Нет, извините, я не нашел решения...   -  person the_dani    schedule 20.03.2017
comment
Возможный дубликат Android NumberPicker с форматированием не форматируется сначала рендеринг   -  person Sebastian    schedule 07.07.2017


Ответы (1)


Похоже, это ошибка. Другие тоже сталкиваются с этой проблемой. . Проверьте этот вопрос.

Это сработало для меня. Я тестировал в API 24.

      try {
            Field f = NumberPicker.class.getDeclaredField("mInputText");
            f.setAccessible(true);
            EditText inputText = (EditText) f.get(yourPicker);
            inputText.setFilters(new InputFilter[0]);
        } catch (Exception e) {
            e.printStackTrace();
        }
person sauvik    schedule 21.03.2017