EditText pierde el foco en el clic

Estoy escribiendo una actividad para enumerar un montón de elementos de la base de datos y mostrar una columna adicional con una cantidad. Implementé un ArrayAdapter para mostrar mi diseño personalizado. Aquí está el código de las partes más importantes del adaptador:

static class ViewHolder { protected TextView text; protected EditText editText; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = null; if (convertView == null) { LayoutInflater inflator = context.getLayoutInflater(); view = inflator.inflate(R.layout.rowquantitylayout, null); final ViewHolder viewHolder = new ViewHolder(); viewHolder.text = (TextView) view.findViewById(R.id.label); viewHolder.editText = (EditText) view.findViewById(R.id.editText); viewHolder.editText.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { Log.i(TAG, "Editable:" + s.toString()); } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { } }); view.setTag(viewHolder); viewHolder.editText.setTag(list.get(position)); } else { view = convertView; ((ViewHolder) view.getTag()).editText.setTag(list.get(position)); } ViewHolder holder = (ViewHolder) view.getTag(); holder.text.setText(list.get(position).getDescription()); holder.editText.setText("" + list.get(position).getQuantity()); return view; } 

Ahora, cuando trato de enfocar el "EditText" pierde el foco justo después de hacer clic en él. Muestra el keboard e incluso llega a la Log.i, pero no me deja cambiar el valor ya que no está enfocado.

Gracias por la ayuda

Tuve el mismo problema y busqué una respuesta. Aquí hay una respuesta a una pregunta similar: https://stackoverflow.com/a/9338694/1448661

Tienes que poner una línea en tu actividad en el manifiesto:

  android:windowSoftInputMode="adjustPan" 

Y su lista debe tener esta línea también:

  android:descendantFocusability="beforeDescendants" 

Y ahora probablemente se enfrentará a otro problema que es la pérdida de su texto al desplazarse. Si esto sucede eche un vistazo a este tutorial: http://vikaskanani.wordpress.com/2011/07/27/android-focusable-edittext-inside-listview/

Espero que esto ayude. Goui

prueba esto:

 <EditText android:id="@+id/editText1" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:inputType="textShortMessage" > <requestFocus /> </EditText> 
  • EditText stucks después de animación y vivo de vuelta en el desplazamiento ...?
  • Resaltar Textview con EditText
  • Cómo implementar Multiline EditText con el botón ActionDone (sin el botón Enter)
  • Cómo hacer algo después de que el usuario haga clic en mi EditText
  • Android AutoCompleteTextView con chips
  • Unwilling EditText onTouchListener Función Llame
  • Cómo forzar el enfoque para editar el texto
  • Obtener palabra de EditText en la posición actual del cursor
  • Android: Limitar el texto de edición a números
  • Desarrollo de Android: ¿Mejora el desplazamiento de EditText?
  • SetOnFocusChangeListener: desencadena después de cada carácter
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.