我使用以下属性来显示numberpicker分隔符,但它没有任何效果
<NumberPicker
android:id="@+id/TNP_M"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:showDividers="none"/>
问题是什么,我应该使用其他属性来执行此操作吗?
UPDATE-1
我改变了高度和宽度,现在你可以看到分隔线&#39;位置不正确,所以我决定不向他们展示,我设置了&#34; showDivders&#34;属于&#34;无&#34;但它不会影响numbetpicker。
答案 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>