Android EditText en ListView – teclado

Tengo un problema con mi EditText . Utilizo el siguiente adaptador:

 public class RowTextViewAdapter extends BaseAdapter { ... public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (rowTitles.get(position).equals("edit")) { if(et == null){ et = new EditText(activity); et.setText("Test"); } return et; } else { convertView = new TextRow(activity); holder = new ViewHolder(((TextRow) convertView).getTextView(), ((TextRow) convertView).getImageView()); convertView.setTag(holder); holder.getTextView().setText(StringManager.getInstance().getText(rowTitles.get(position), activity)); holder.getImageView().setImageBitmap(assetController.getBitmap(additiveIcons.get(position) + ".png", null)); return convertView; } } } 

Y ListActivity :

 public class AppSettingActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); adapter = new RowTextViewAdapter(this); adapter.addRowView("account", "arrowDw"); adapter.addRowView("password", "arrowDw"); setListAdapter(adapter); } ... protected void onListItemClick(ListView listView, View view, int position, long id) { switch (position) { case 0: accIsEditable = adapter.setEditable(position); break; case 1: if(accIsEditable) { //TODO do something.. break; } pwIsEditable = adapter.setEditable(position); break; ... } } 

Si hago clic en el primer elemento agrego un nuevo elemento de lista en la pos. 1 (pos: 0, 1, 2, …). Ahora el campo EditText se agrega a la lista.

 ListView: ---------------------------- ------------------------- Account v Account ^ ---------------------------- ==> ------------------------- Passowrd v [::::::::EditText:::::::] ---------------------------- ------------------------- //more.. Password v ---------------------------- ------------------------- //more.. ------------------------- 

Si hago clic ahora en el campo EditText , muestra el teclado virtual y pierde el foco del EditText . Hago clic de nuevo y se centra. Pero si escribo algo, el texto solo se muestra en el campo EditText , si EditText en él y no con frecuencia mientras escribo …

¿Alguna idea para solucionar ese problema de actualización?

Si esto sigue siendo un problema, eche un vistazo a este elemento: Focusable EditText dentro de ListView

Estos cambios pueden ayudar.

Cambiar a listview:

 <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" android:descendantFocusability="beforeDescendants" /> 

Cambiar a la actividad en mainfest.xml:

 <activity android:name= ".yourActivity" android:windowSoftInputMode="adjustPan"/> 

Algunas veces cuando se utiliza android:windowSoftInputMode="stateAlwaysHidden" en la actividad de manifiesto o xml, ese tiempo se perderá el enfoque del teclado. Así que primero comprobar que la propiedad en su xml y manifiesto, si es que acaba de eliminarlo. Después de agregar esta opción al archivo de manifiesto en la actividad lateral android:windowSoftInputMode="adjustPan" y añadir esta propiedad a listview en xml android:descendantFocusability="beforeDescendants"

  • Android - MapView contenido en un ListView
  • Actualizar ListView después de eliminar de la base de datos
  • Fuente personalizada para Android listview
  • Android: mantiene el elemento de ListView resaltado una vez que se ha hecho clic en él.
  • Cómo mostrar los contactos en un listview en Android para Android api 11+
  • Cómo implementar la paginación en Android listview
  • cómo agregar una casilla de verificación en un listview?
  • cómo agregar varias vistas de imagen en la fila de vista de lista con vista de desplazamiento horizontal
  • Cómo deshabilitar un elemento en mi ListView
  • Android Listview con hilandero y una casilla de verificación
  • ¿Cómo puedo usar layout_weight en RecyclerView o Vista de elemento ListView para que los elementos de igual altura llenen el espacio disponible en la pantalla?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.