2011-02-01 4 views
3

dans ma mise en page xml J'ai un SeekBar comme ceci:En SeekBar une valeur maximale ne peut pas être sélectionnée

 <SeekBar 
       android:id="@+id/nbackPrefSeekBar" 
       android:layout_height="wrap_content" 
       android:layout_width="fill_parent" 
       android:max="@integer/maxnback" 
     /> 

Le problème est que l'utilisateur ne peut pas sélectionner la valeur maximale avec l'utilisation du pointeur (en cliquant, en faisant glisser .. .). Il est possible de focaliser manuellement le Seekbar avec les touches (haut, bas) et de le régler sur la valeur maximale (touche droite). En utilisant votre doigt, vous pouvez sélectionner uniquement la valeur max-1.

E.g. Si vous avez la valeur maximum 3, vous pouvez sélectionner seulement 0, 1 et 2 (et avec les touches même 3). Il sélectionne toujours la valeur à gauche de votre doigt et, par conséquent, la valeur maximale ne peut pas être sélectionnée car elle est sur le côté droit de la barre de recherche. En fait, j'ai essayé de modifier le paramètre width avant d'afficher (en espérant que vous seriez en mesure de sélectionner la valeur la plus juste si vous pouviez le faire passer au point le plus à droite), mais je suis resté sur getWidth() retournant 0.

Le problème se produit sur chaque plate-forme que j'ai testée: 1.5, 1.6, 2.3 et sur un périphérique réel 2.1.

Des indices? Merci.

Répondre

7

Peut-être que c'est un plan long, mais je vois que vous utilisez fill_parent sur la largeur. Je me demande si vous avez juste des problèmes "fat-doigté" la fin de l'écran tactile. Essayez d'ajouter ce qui suit à votre fichier XML et voyez si vous pouvez ensuite sélectionner la valeur max.

android:layout_margin="50" 
+0

Très souvent, c'est plutôt simple et ça a marché :-) – jaara

Questions connexes