2010-05-13 22 views
8

Je voudrais avoir un ListView personnalisé, où chaque ligne contient un champ EditText, qui peut être édité par l'utilisateur. Mais lorsque je clique sur l'un des EditTexts, je perds le focus, et je ne peux pas taper du texte là-bas (je suppose que les autres lignes sont redessinées et obtiennent le focus). Que puis-je faire?Android: EditText dans ListView

Répondre

22

Si le problème est lié au clavier logiciel, essayez de mettre windowSoftInputMode à adjustPan dans la déclaration d'activité en AndroidManifest.xml comme suit:

... 
    <activity 
     android:name=".activity.Activity" 
     android:label="@string/activity" 
     android:windowSoftInputMode="adjustPan" /> 
    ... 

Il devrait aider. Vérifiez http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html pour plus d'informations à ce sujet.

+0

a marché pour moi. J'ai plusieurs widgets dans chaque ligne, et certains d'entre eux sont EditText. Avec votre solution, je ne perds pas le focus lors de l'édition. – ffleandro

2

Vous devez définir la focusable du edittext (EditText.setFocusable (true))

+0

Merci! Cela a fait des miracles pour moi après une heure de débogage! –