2012-09-02 61 views
1

这是我的原始号码选择器,它垂直显示。水平显示号码选择器android

enter image description here

我希望把它在横向显示它会显示左,右,而不是向上和向下的按钮。但它不起作用。它仍然看起来像垂直。

这是我的代码。

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

回答

3

NumberPicker不支持水平方向代码。要做到这一点,您可能需要创建一个自定义实现。

3

据我所知,没有办法使NumberPicker适应水平方向。 你或许应该检查了这一点:

HorizontalPicker

或本:

SpinnerWheel

虽然这两个库似乎是过时的和不保持;在这种情况下,我会建议创建一个自定义的水平选择器或使用替代Input Control