Android中字符的选择器

Dev*_*Dev -1 android picker

我是android开发的初学者,所以我想问你,如何为字母表创建选择器?

小智 7

我最近试图解决这个问题,你可以使用NumberPicker小部件来做到这一点.

在您的XML中定义您的号码选择器

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

          <NumberPicker
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:id="@+id/NumberPicker"/>

 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

然后在onCreate方法中创建NumberPicker并转换XML布局,然后使用NumberPicker方法设置数据.

下面使用的方法创建要在选择器中显示的项目数组.最小值和最大值创建数字范围.如果范围与数组中的项目数不同,则不会运行.因此,如果它的完整字母表为0和25.setDisplayedValues方法使用数组中的相应值(0,1,2等)覆盖您定义的数字

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout);

    NumberPicker NumberPicker = (NumberPicker) findViewById(R.id.NumberPicker);
            String[] alphabet = {"A","B","C","D","E","F","G"}; //etc
            NumberPicker.setMaxValue(0); 
            NumberPicker.setMaxValue(6);
            NumberPicker.setDisplayedValues(alphabet);
}
Run Code Online (Sandbox Code Playgroud)

我知道这个问题是从3年前开始的......好吧......希望你还没有被卡住,也许这会帮助其他人.

这也就是 使用带字符串的NumberPicker Widget