gpt4 book ai didi

android - 在 NumberPicker 中显示更多数字

转载 作者:行者123 更新时间:2023-11-29 02:30:30 27 4
gpt4 key购买 nike

我有两个问题,第一个是删除 NumberPicker 中的分隔符,我正在扩展 Android 中的 NumberPicker 来解决这个问题,如下所示:

import android.content.Context;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.widget.NumberPicker;

import java.lang.reflect.Field;


public class ExtendedNumberPicker extends NumberPicker {

public ExtendedNumberPicker(Context context, AttributeSet attrs) {
super(context, attrs);

Class<?> numberPickerClass = null;
try {
numberPickerClass = Class.forName("android.widget.NumberPicker");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

Field selectionDivider = null;
try {
selectionDivider = numberPickerClass.getDeclaredField("mSelectionDivider");
} catch (NoSuchFieldException e) {
e.printStackTrace();
}

try {
selectionDivider.setAccessible(true);
selectionDivider.set(this, null);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (Resources.NotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}

我的另一个问题是我没有找到任何方法来显示超过 3 个元素,如下面的 UI:

enter image description here

最佳答案

设置删除分隔线

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

样式.xml

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

对于另一部分:查看此 question

希望对您有所帮助!

关于android - 在 NumberPicker 中显示更多数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790141/

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