1

J'ai une forme longue (LinearLayout en tant que root) composée de EditTexts et TextView. Maintenant le problème auquel je suis confronté est: Après avoir cliqué sur Modifier le texte, si je clique sur textviews alors le focus d'un texte d'édition ne s'efface pas. Par conséquent, l'écran défile jusqu'à ce texte d'édition en raison de la mise au point.AppCompatEditText focus Problème

J'ai essayé la solution - android: focusableInTouchMode = "true" dans la mise en page parent mais pas de chance.

enter image description here

Je joins une image montrant un problème. J'ai cliqué sur le champ de consultation de docteur qui est un TextView mais l'accent est sur jusqu'à l'email. Éditez le texte.

S'il vous plaît aidez-moi avec une solution. Merci.

+0

mettre textview en mise au point en mode tactile –

+0

@JaydeepPatel essayé. ne fonctionne pas –

+0

https://stackoverflow.com/a/28939113/3467204 c'est ce que vous voulez? – WannaBeGeek

Répondre

0

Après avoir cliqué sur Modifier le texte, si je puis en cliquant sur textviews la mise au point d'un texte d'édition n'est pas de compensation. Par conséquent, l'écran défile jusqu'à ce texte d'édition en raison de la mise au point.

Enveloppez votre EditText intérieur FrameLayout comme indiqué ci-dessous

<FrameLayout 

     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:descendantFocusability="beforeDescendants" 
     android:focusable="true" 
     android:focusableInTouchMode="true"> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 
    </FrameLayout> 
+0

Mais il y a plus d'un editext et texview (forme similaire) de manière aléatoire. Si j'enveloppe chaque editText à l'intérieur de la mise en page de l'image, cela perturberait la mise en page. que dis-tu? –

+0

Oui, vous devez envelopper chaque EditText individuellement. – Darish

0

hideSoftKeyboard public static void (Voir vue)

{

InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0); 

}

// Appel de cette méthode sur textview cliquez sur