gpt4 book ai didi

java - Android:如何删除数字选择器中的分隔线

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:57 26 4
gpt4 key购买 nike

我如何删除数字选择器中的分隔线,我尝试通过 xml 将 setShowDivider 设置为无(似乎没有不存在)并且代码注释有效

picker.setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);

XML:

android:showDividers="none"

enter image description here

最佳答案

为 Numberpicker 设置主题

<NumberPicker
...
android:theme="@style/DefaultNumberPickerTheme" />

样式.xml

<style name="DefaultNumberPickerTheme" parent="AppTheme">
<item name="colorControlNormal">@color/transparent</item>
</style>

private void changeDividerColor(NumberPicker picker, int color) {

java.lang.reflect.Field[] pickerFields = NumberPicker.class.getDeclaredFields();
for (java.lang.reflect.Field pf : pickerFields) {
if (pf.getName().equals("mSelectionDivider")) {
pf.setAccessible(true);
try {
ColorDrawable colorDrawable = new ColorDrawable(color);
pf.set(picker, colorDrawable);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (Resources.NotFoundException e) {
e.printStackTrace();
}
catch (IllegalAccessException e) {
e.printStackTrace();
}
break;
}
}
}

并将其设置为

changeDividerColor(yournumberpicker, Color.parseColor("#00ffffff"));

关于java - Android:如何删除数字选择器中的分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44517686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com