1

这是我的原始数字选择器,它垂直显示。

在此处输入图像描述

我想让它水平显示,它将显示左右按钮而不是上下按钮。但它不起作用。它看起来仍然像垂直的。

这是我的代码。

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" />
4

3 回答 3

4

NumberPicker不支持水平方向。为此,您可能需要创建自定义实现。

于 2012-09-02T14:22:51.400 回答
3

据我所知,没有办法使 NumberPicker 适应水平方向。您可能应该检查一下:

水平选择器

或这个:

转轮

尽管这两个库似乎已过时且未维护;在这种情况下,我建议创建一个自定义水平选择器或使用替代品Input Control

于 2015-06-07T14:22:49.477 回答
0

我正在搜索相同的内容,并找到了一个似乎很有帮助的库,请在 github Number Picker上查看

于 2018-06-08T09:43:21.523 回答