不要显示numberpicker分隔符

时间:2014-09-19 08:33:44

标签: android divider numberpicker

我使用以下属性来显示numberpicker分隔符,但它没有任何效果

<NumberPicker
android:id="@+id/TNP_M"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:showDividers="none"/>

问题是什么,我应该使用其他属性来执行此操作吗?

UPDATE-1

enter image description here

我改变了高度和宽度,现在你可以看到分隔线&#39;位置不正确,所以我决定不向他们展示,我设置了&#34; showDivders&#34;属于&#34;无&#34;但它不会影响numbetpicker。

2 个答案:

答案 0 :(得分:1)

使用此代码

 Field[] pickerFields = NumberPicker.class.getDeclaredFields();
        for (Field pf : pickerFields) {
            if (pf.getName().equals("mSelectionDivider")) {
                pf.setAccessible(true);
                try {
                    pf.set(daypicker, new ColorDrawable(getResources().getColor(R.color.transparent)));
                    pf.set(mounthpicker, new ColorDrawable(getResources().getColor(R.color.transparent)));
                    pf.set(yearpicker, new ColorDrawable(getResources().getColor(R.color.transparent)));
                } catch (IllegalArgumentException e) {
                    e.printStackTrace();
                } catch (Resources.NotFoundException e) {
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
                break;
            }

答案 1 :(得分:0)

试试这个:

 <style name="AppTheme" parent="AppBaseTheme">
   <item name="android:actionBarDivider">@null</item>
 </style>