[Android]如何自定义选择器?

时间:2012-11-20 14:40:48

标签: android android-widget picker

我想知道我可以自定义选择器的任何方式。在Android中,他们提供了一些提示,可以在here

中完成

但我找不到任何教程。基本上我想创建一个城市选择器,我想知道有任何方法可以这样做。我真的想在我的应用程序中保持一致,因为我已经使用了日期和时间选择器,我需要创建相同的主题选择器。

有没有办法做到这一点。

1 个答案:

答案 0 :(得分:2)

找到了解决方案,我很惊讶它很容易,没有人指出它。我们只需要使用数字选择器并给出值。获取值我必须添加一个监听器

NumberPicker n = (NumberPicker)findViewById(R.id.numberPicker1);
        String[] a={"noman","iqbal","ikram","cheema"};
        n.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
        n.setDisplayedValues(a);
        n.setMaxValue(3);
        n.setMinValue(0);
        n.setOnValueChangedListener(new OnValueChangeListener() {

            @Override
            public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

                Log.e(null, newVal+"");


            }
        });

当我显示某些值时,它会不断显示软键盘,只需添加

 n.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);

这一行所以键盘不再显示了。

相关问题