Ich habe einen numberpicker Dialog, um Stunden und Minuten (15 Minuten Intervall) auszuwählen. Es funktioniert gut auf großen Bildschirmen, aber auf kleinen Bildschirmen und älteren Geräten bleibt es stecken, wenn ich versuche, mit Touch zu scrollen.Android numberpicker stecken bleiben
ich den android.widget.NumberPicker bin erstreckt und die Verringerung der Schriftgröße, die auf einigen Geräten hilft.
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);
}
}
}
Was macht es komplizierter ist, dass die Minuten haben nur Werte (0, 15, 30, 45)
und ich muss setWrapSelectorWheel to false
?
Ich denke, wenn es möglich sein wird, immer die Pfeile nach oben und unten zu zeigen und Scroll deaktivieren dann.
Werben Sie sich dort, nicht wahr? – Vucko
nein ich bin nicht der Besitzer der Bibliothek Ich benutze es einfach und es funktioniert perfekt –
Wie @Vucko schlägt vor, sollten Sie angeben, dass Sie der Besitzer der Bibliothek sind und ein gutes Beispiel dafür, wie dies helfen kann: http: // meta.stackoverflow.com/questions/298734/is-it-acceptable-to-promote-my-own-library-as-part-of-a-real-answer – antonio