我有一個數字選擇器對話框來選擇小時和分鐘(間隔15分鐘)。它可以在大屏幕上正常工作,但在小屏幕和較舊的設備上,如果嘗試使用觸摸進行滾動,它會卡住。Android數字選擇器卡住
我延長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 to false
?
我在想,是否可以始終顯示向上和向下箭頭,然後禁用滾動。
在那裏做廣告,不是嗎? – Vucko
不,我不是圖書館的所有者,我只是使用它,它的工作很完美 –
正如@Vucko所建議的那樣,您應該表明您是圖書館的所有者,並提供了一個很好的示例,說明如何提供幫助:http:// meta.stackoverflow.com/questions/298734/is-it-acceptable-to-promote-my-own-library-as-part-of-a-real-answer – antonio