2010-05-13 31 views
8

Me gustaría tener un ListView personalizado, donde cada fila contiene un campo EditText, que puede ser editado por el usuario. Pero cuando hago clic en uno de los EditTexts, pierdo el foco, y no puedo escribir texto allí (supongo que porque las otras filas se vuelven a dibujar y obtener el foco). ¿Qué puedo hacer?Android: EditText en ListView

Respuesta

22

Si el problema está relacionado con el teclado de software, tratar de establecer windowSoftInputMode a adjustPan en la declaración de la actividad en AndroidManifest.xml de la siguiente manera:

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

Se espera que ayude. Consulte http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html para obtener más información al respecto.

+0

trabajado para mí. Tengo varios widgets en cada línea, y algunos de ellos son EditText. Con su solución no pierdo el enfoque cuando edito. – ffleandro

2

Debe establecer el enfocable de la EditarTexto (EditText.setFocusable (verdadero))

+0

¡Gracias! ¡Esto me hizo milagros después de una hora de depuración! –