88 votes

Définir le point initial dans une application android

Dans mon application android, il se concentre automatiquement le premier Bouton que j'ai dans ma mise en page, en lui donnant un contour orange. Comment puis-je définir le point initial de préférence dans le format XML, et peut-être rien?

163voto

Matthias Points 17181

Vous pouvez utiliser l' requestFocus balise:

<Button ...>
  <requestFocus />
</Button>

Je trouve bizarre mais qu'il s'est auto-centrée de l'un de vos boutons, je n'ai pas observé que le comportement dans l'un de mes points de vue.

67voto

Vince Lasmarias Points 252

@Quelqu'un, quelque part, j'ai essayé tous les ci-dessus, en vain. Le correctif que j'ai trouvé est de http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android . Fondamentalement, vous avez besoin de créer un outil de mise en page, juste au-dessus de la problématique Bouton:

<LinearLayout android:focusable="true"
android:focusableInTouchMode="true" 
android:layout_width="0px"
android:layout_height="0px" >
    <requestFocus />
</LinearLayout>

28voto

Ruivo Points 441

Définir les deux :focusable et :focusableInTouchMode de vrai et appelez - requestFocus. Il fait le tour.

24voto

James Points 41

Je trouve cela fonctionne le mieux pour moi.

Dans AndroidManifest.xml <activity> element ajouter android:windowSoftInputMode="stateHidden"

Ce cache toujours le clavier lors de la saisie de l'activité.

11voto

Sam Tang Points 81

Je viens d'ajouter cette ligne de code en onCreate():

this.getWindow().setSoftInputMode(
    WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Le problème est résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X