Пользовательский выбор номера, который может отображать: 0 1 0?

При использовании средства выбора номера Android по умолчанию, когда внутри него только 0 и 1, пользовательский интерфейс не реагирует должным образом (зависает или глючит). Есть ли возможность расширять средство выбора номеров, чтобы иметь отображаемые значения [0,1,0]? Спасибо!


person Bénédicte Lagouge    schedule 30.01.2018    source источник
comment
там нет пользовательского средства выбора данных, которое отображает 3 цифры.   -  person Hemant Parmar    schedule 30.01.2018
comment
Спасибо за ваш ответ :) какое будет решение? Хм, может быть, пользовательский вьюпейджер?   -  person Bénédicte Lagouge    schedule 30.01.2018


Ответы (2)


Я думаю, вы можете сделать это, используя составное представление. Я нашел это очень полезным https://code.tutsplus.com/tutorials/creating-compound-views-on-android--cms-22889

person eliamyro    schedule 30.01.2018

Вы можете создать пользовательское значение с помощью NumberPicker. Вы можете использовать что-то вроде этого:

Макет:

    <android.widget.NumberPicker
        android:id="@+id/custom_np"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

Логика:

NumberPicker numberPicker = view.findViewById(R.id.custom_np);
...
// Define the text to be displayed in NumberPicker
String[] texts = {"0", "1"};
numberPicker.setMinValue(0);
numberPicker.setMaxValue(texts.length - 1);
numberPicker.setDisplayedValues(texts);
numberPicker.setWrapSelectorWheel(true);
person ישו אוהב אותך    schedule 30.01.2018
comment
Да, я знаю это. Но вы пробовали свой конкретный код здесь? (с текстами массива = {0, 1}) это не работает, если бы было больше чисел... - person Bénédicte Lagouge; 30.01.2018
comment
Чего вы на самом деле хотели добиться? вы хотели что-то вроде этого: stackoverflow.com/a/33053895/4758255 - person ישו אוהב אותך; 30.01.2018