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

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

2 ответа

Решение

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

Вы можете создать пользовательское значение, используя 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);
Другие вопросы по тегам