Problema de enfoque en la visualización de ListView EditText en el cuadro de diálogo en Android

Tengo que mostrar ListView contiene EditText en el cuadro de diálogo, donde un usuario puede escribir el texto en EditText y su contenido no debe perderse.

Por ejemplo, tengo 10 EditText en listview, si el usuario escribe "11" en el primer EditText, "22" en el segundo EditText, "33" en el tercer EditText y desplaza hacia abajo el listview al décimo EditText después de que el usuario vuelva a desplazarlo de nuevo al Primero EditText en ese momento el valor en el primer EditText debe ser "11", para el segundo EditText "22" y así sucesivamente, lo he logrado estableciendo EditText cuando el texto se cambia en EditText.

Utilizo NiftyDialog como diálogo ( enlace ). El problema es que el EditText se centró aleatoriamente (a veces funcionaba ya veces no).

Yo he puesto

Android: descendantFocusability = "afterDescendants"

En ListView y establecer

Android: windowSoftInputMode = "adjustPan"

En Manifest File, pero no funciona correctamente.

¿Cuál puede ser el problema aquí?

Utilice otra lista de tipo de cadena de tamaño 10 y lugar en blanco inicialmente de cada cadena ahora agregue un textwatcher en edittext y en el método onTextchange reasignar valor de cadena en la lista para esa posición en particular.

¿Está solicitando explícitamente el enfoque para el EditText? Como en myEditText.requestFocus()

De su pregunta, parece que desea que el texto de edición enfocado cambie a medida que el usuario se desplaza hacia abajo. ¿Puede aclarar el comportamiento que espera y lo que está ocurriendo?

Tuve este problema hace un tiempo con el enfoque de EditText y se dio cuenta de que sólo la configuración de los atributos en las vistas existentes no funcionará. En mi caso fue para evitar el teclado emergente, pero creo que la misma solución funcionará en su caso también.

Añadir un diseño ficticio con android:focusable="true" and android:focusableInTouchMode="true" en la parte superior por encima de todas las demás vistas. De esta manera el enfoque se iría a este diseño (que está en la parte superior) y su problema de enfoque aleatorio con el EditText en el ListView se resuelve.

  <!-- Stop auto focussing the EditText --> <LinearLayout android:layout_width="0dp" android:layout_height="0dp" android:background="@android:color/transparent" android:focusable="true" android:focusableInTouchMode="true"> </LinearLayout> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.