gpt4 book ai didi

java - Android 数字选择器卡住了

转载 作者:太空狗 更新时间:2023-10-29 14:47:49 25 4
gpt4 key购买 nike

我有一个数字选择器对话框来选择小时和分钟(间隔 15 分钟)。它在大屏幕上运行良好,但在小屏幕和旧设备上,如果我尝试使用触摸滚动,它就会卡住。

enter image description here

我正在扩展 android.widget.NumberPicker 并减小字体大小,这对某些设备有帮助。

public class TimerNumberPicker extends android.widget.NumberPicker {

public TimerNumberPicker(Context context) {
super(context);
}

public TimerNumberPicker(Context context, AttributeSet attrs){
super(context,attrs);
}

@Override
public void addView(View child) {
super.addView(child);
updateView(child);
}

@Override
public void addView(View child, ViewGroup.LayoutParams params) {
super.addView(child, params);
updateView(child);
}

@Override
public void addView(View child, int index, ViewGroup.LayoutParams params) {
super.addView(child, index, params);
updateView(child);
}

private void updateView(View view) {
if(view instanceof EditText){
((EditText) view).setTextSize(TypedValue.COMPLEX_UNIT_SP,16);
view.setTag(FontUtil.TAG_CONDENSED_LIGHT);
FontUtil.getInstence(getContext()).setFontByTag(view);
}
}
}

更复杂的是,分钟只有值 (0, 15, 30, 45) 并且我必须 setWrapSelectorWheel 为 false

我在想是否可以始终显示向上和向下箭头然后禁用滚动。

最佳答案

将其更改为数字类型的 Edittext,如果客户输入的数字高于或低于您的范围,则使用 Toast。它在视觉上更优雅,而且不会给您带来任何问题

关于java - Android 数字选择器卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37940402/

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