Comment utiliser NumberPicker widget Android 4.0
Je suis en train de configurer le NumberPicker
widget à l'aide de API 14. Il y a très peu de tutoriels ou des instructions en ligne pour m'aider à le configurer correctement.
jusqu'à présent j'ai le code suivant mis en œuvre dans main.xml:
<NumberPicker
android:id="@+id/numberPicker1"
android:layout_width="match_parent"
android:layout_height="48dp"
android:orientation="horizontal" />
et de l'activité principale dans le onCreate() méthode:
NumberPicker np = (NumberPicker) findViewById(R.id.numberPicker1);
String[] nums = new String[20];
for(int i=0; i<nums.length; i++)
nums[i] = Integer.toString(i);
np.setMinValue(1);
np.setMaxValue(20);
np.setWrapSelectorWheel(false);
np.setDisplayedValues(nums);
np.setValue(1);
Lors de l'exécution de mon application dans l'émulateur le numberpicker widget n'est pas affiché comme prévu. Le bouton ne sont pas de gauche et de droite mais en haut et en bas. Et les valeurs de superposer les uns les autres au lieu d'un numéro affiché. En cliquant sur une flèche bloque l'application.
MODIFIER
Apporté des modifications décrites ci-dessous dans la première réponse cependant la numberpciker n'est pas utilisable, veuillez voir la capture d'écran:
Toute aide serait appréciée.
MatchPicker
hérite de la android:orientation
XML attribut d'une classe parent, de sorte que pourrait être la question. essayer de se débarrasser de la ligne en trop et voir si cela fonctionne. j'essaie de trouver un moyen d'afficher les valeurs horizontalement en ligne...voir mon post édité
Est-il possible de l'arrière-plan de la roue de l'image trop sur Android 4.0.x? Il fonctionne comme un charme sur les versions ultérieures.
OriginalL'auteur Dogtag89 | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
Essayer de commenter pour la boucle et la ligne
np.setDisplayedValues(nums);
. LeNumberPicker
doit afficher les valeurs pour vous automatiquement.Vous pourriez aussi envisager de modifier la largeur de
android:layout_width="wrap_content"
si vous voulez leNumberPicker
pour afficher vos valeurs horizontalement.EDIT:
Il semble que vous ne pouvez pas modifier
NumberPicker
(voir ce lien). Le problème est que vous tentez de modifier leandroid:orientation
attribut... mais c'est un héritage de l'attribut de laLinearLayout
classe. Vous pourriez être coincé avec une verticale de l'affichage deNumberPicker
à moins que vous personnalisez votre propre. Désolé!OriginalL'auteur Alex Lockwood
Modifier la hauteur de la NumberPicker à 200dp. C'est tout simplement parce qu'il ne peut pas afficher le sélecteur à la hauteur spécifiée (48dp), de ce fait, il bousille le rendu des calculs.
OriginalL'auteur Simon