Définir l'accent initial sur une application Android

Dans mon application Android, il se concentre automatiquement sur le premier bouton que j'ai dans ma mise en page, lui donnant un contour orange. Comment puis-je définir l'orientation initiale de préférence dans XML, et cela peut-il être mis à nu?

  • Rappelez les événements fragmentés de l'activité
  • Comment résoudre l'exigence de permission setMyLocationEnabled?
  • Eclipse est bloqué lors de la tentative de lancer une application Android
  • Comment définir une image d'arrière-plan dans Android
  • Comment modifiez-vous l'arrière-plan de la barre de navigation (pas seulement la couleur), même s'il n'est pas au premier plan?
  • Masquer la barre d'action dans une activité fragmentée
  • Android Studio: comment créer des clones rapides ou des copies du projet en cours
  • Faire une notification Large Icon Round
  • SetOnClickListener (nouveau OnClickListener () ne fonctionne pas dans Fragment
  • Définir un texte d'indice pour le widget de recherche lorsqu'il est utilisé dans le menu
  • Alternative à Intent.FLAG_ACTIVITY_CLEAR_TASK
  • Obtenir la préférence de commande de trié sélectionné utilisateur dans Contacts> paramètres dans Android Device et comment réduire l'heure de la requête?
  • 7 Solutions collect form web for “Définir l'accent initial sur une application Android”

    Vous pouvez utiliser la balise requestFocus :

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

    Je trouve étrange qu'il focalise automatiquement l'un de vos boutons, je n'ai pas observé ce comportement dans aucune de mes vues.

    @Someone Somewhere, j'ai essayé tout ce qui précède sans succès. La correction que j'ai trouvé est celle de http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android . Fondamentalement, vous devez créer une disposition invisible juste au-dessus du bouton problématique:

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

    Réglez les deux :focusable et :focusableInTouchMode sur true et appelez requestFocus . Il fait l'affaire.

    J'ai trouvé que cela fonctionnait le mieux pour moi.

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

    Cela cache toujours le clavier lors de l'entrée de l'activité.

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

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

    Problème résolu.

    Utilisez le code ci-dessous,

     TableRow _tableRow =(TableRow)findViewById(R.id.tableRowMainBody); tableRow.requestFocus(); 

    Cela devrait fonctionner.

    @Allemen Somewhere J'ai utilisé ceci pour nettoyer la mise au point:

     editText.clearFocus(); 

    Et ça aide

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.