отображать средство выбора номера в горизонтальном андроиде

это мой оригинальный набор номеров, который отображается вертикально.

введите здесь описание изображения

я хочу, чтобы он отображался горизонтально, где он будет отображать кнопки влево и вправо, а не вверх и вниз. Но это не работает. он все еще выглядит как вертикальный.

это мой код.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_picker);

    String[] nums = new String[21];

    for(int i=0; i<nums.length; i++)
       nums[i] = Integer.toString(i*5);

    NumberPicker np = (NumberPicker) findViewById(R.id.np);
    np.setMaxValue(nums.length-1);
    np.setMinValue(0);
    np.setWrapSelectorWheel(false);
    np.setDisplayedValues(nums);        

это мой код для np.xml

<NumberPicker
    android:id="@+id/np"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:width="100dip" />

person sara brown    schedule 02.09.2012    source источник


Ответы (3)


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

person Leon Lucardie    schedule 02.09.2012

Насколько я знаю, нет способа адаптировать NumberPicker к горизонтальной ориентации. Вы, вероятно, должны проверить это:

HorizontalPicker

или это:

SpinnerWheel

хотя эти две библиотеки кажутся устаревшими и не поддерживаются; в этом случае я бы предложил создать собственный горизонтальный сборщик или использовать альтернативный Input Control.

person Community    schedule 07.06.2015

Я искал то же самое и нашел библиотеку, которая кажется полезной, проверьте это на github Number Picker

person Avinash Joshi    schedule 08.06.2018