EditText reste incohérent dans les mises en page

J'ai deux fichiers main.xml différents, l'un pour le portrait, un pour la mise en page. Chacun a ce code à l'intérieur d'un RelativeLayout à l'intérieur d'une Scrollview.

<LinearLayout android:id="@+id/name_phone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/acquire" > <EditText android:id="@+id/name" android:inputType="textPersonName" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="observer name" android:nextFocusDown="@id/phone" android:background="@android:drawable/editbox_background" /> <EditText android:id="@+id/phone" android:inputType="phone" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="phone number" android:nextFocusDown="@id/phone" android:background="@android:drawable/editbox_background" /> </LinearLayout> 

etc …

  • Activer android: largeHeap dans Android 4, et le désactiver dans Android 2.3
  • Android rollback sqlite
  • Erreur! Utilisation de CDATA dans la ressource strings.xml Android
  • La barre d'outils se développe pour glisser vers le bas
  • Faites que Espresso attende WebView pour finir le chargement
  • Recevez une notification lorsque l'onglet actuel est à nouveau sélectionné
  • La bizarrerie est la suivante: pour autant que je sache, vous ne pouvez pas vous référer à des choses qui ne sont pas encore arrivées dans xml, donc Android: nextFocusDown = "@ id / phone" devrait échouer car le téléphone n'a pas été déclaré; Et c'est ce qui se passe dans mon paysage xml mais pas dans le portrait. Dans le portrait, il fonctionne parfaitement et passe l'accent sur les quatre EditTexts sans encombre. Si je place le NextFocusDown dans le paysage, il ne sera pas compilé, en indiquant "Aucune ressource trouvée qui correspond au prénom (à 'nextFocusDown' avec la valeur '@ id / phone')."

    Une solution ou une explication serait excellente. L'idée est que j'ai quatre boîtes de texte dans deux Lignes linéaires différentes et que celle-ci soit concentrée d'abord la transmettra au EditText en dessous, en ignorant les autres. Je veux que cela fonctionne comme je l'ai dans la mise en page portrait, lorsque l'utilisateur frappe le prochain, le focus se déplace vers le téléphone, quand ils frappent ensuite, il se déplace au courrier électronique, etc. Je suis également curieux de savoir pourquoi En laissant cela fonctionner dans un portrait mais pas dans un paysage.

  • Puis-je écrire une application dans javascript / HTML / CSS et la vendre sur la boutique d'applications, sur Google Play et sur l'application mobile Microsoft?
  • Enregistrement d'objets étrangers imbriqués avec ORMLite sur Android
  • Java.lang.SecurityException: BLUETOOTH permission crash. (Appareils Samsung uniquement)
  • Exception de Null Pointer dans l'utilisation de la bibliothèque de support partage le fournisseur d'action
  • Impossible de trouver la cible avec la chaîne de hash 'android-25'
  • Honeycomb - personnaliser SearchView dans la barre d'action
  • 2 Solutions collect form web for “EditText reste incohérent dans les mises en page”

    C'est un message très ancien, mais je le réponds le mieux possible. D'après ce que je sais, vous avez placé le signe + la première fois que vous faites référence à l'identifiant, donc votre: android:nextFocusDown="@id/phone" devrait en fait être android:nextFocusDown="@+id/phone car c'est le premier Fois que vous faites référence à cet objet. Ensuite, retirez le signe + où vous avez android:id="@+id/phone"

    J'espère que cela aide quiconque se heurte à cela.

    Vous utilisez "@ id / phone" en utilisant "@ + id / phone", le + est nécessaire pour faire référence à l'identifiant de l'objet

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