Tengo un ListView en la actividad, y en cada elemento, inserto un EditText para mostrar mi texto. Necesito arrastrar el controlador para seleccionar el texto & copiar el texto, pero no puedo editar el texto. En Android ICS, ¿cómo puedo hacer esto?¿Cómo hacer que EditText sea seleccionable pero no editable en Android Ice Cream Sandwich?
Respuesta
Resolví este problema.
acaba de establecer TextView como esto:
text.setTextIsSelectable(true);
Creo que podría anular el método onKeyDown(), hacer que no haga nada más que devolver verdadero. Debe capturar las pulsaciones de teclas del teclado y anularlas antes de que puedan entrar en el texto en EditText.
También podría try setting editable en false como esto
android:editable="false"
en el EditarTexto en su diseño xml. Sin embargo, no estoy seguro si esto te permitirá resaltar y copiar, pero vale la pena intentarlo.
text.setTextIsSelectable(true)
requiere API 11. Para aquellos que utilizan menor de API: En uso xml:
android:inputType="none"
android:textIsSelectable="true"
Esto hará que su EditarTexto no editable pero seleccionable.
Puedo confirmar que en API 10 (probado en 2.3.4 y 2.3.6) las dos líneas anteriores no funcionan. El EditText aún se puede editar y el teclado aparece ... – Bruce
¿Cuál es la solución? –
Echa un vistazo a mi respuesta completa publicada en http://stackoverflow.com/a/20173020/1241783. No muy orgulloso de la manera hacky, pero es la única forma que conozco por ahora. Avíseme si alguien conoce una forma mejor para la versión de API <10. ¡Gracias! – Bruce
Althouth android:editable
es obsoleto y Lint sugiere usar inputType
, Parece que no funciona. Así que android:editable="false"
es aparentemente la mejor solución posible para todas las versiones de Android.
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:editable="false"
android:textIsSelectable="true"
tools:ignore="Deprecated" />
- 1. SMS_RECEIVED no funciona en Ice Cream Sandwich?
- 2. "Ice Cream Sandwich" y WRITE_APN_SETTINGS
- 3. Ice Cream Sandwich init.rc documentation
- 4. FileNotFoundException para HttpURLConnection en Ice Cream Sandwich
- 5. Ejecutando el navegador en Ice Cream Sandwich
- 6. Cómo reemplazar GLSurfaceView con TextureView en Android Ice Cream Sandwich?
- 7. Ocultar barra de estado en Android Ice Cream Sandwich
- 8. Desactivar una función de corrección ortográfica en Ice Cream Sandwich
- 9. ¿Cómo doy estilo a un TabWidget en Ice Cream Sandwich?
- 10. Obtenga la resolución de pantalla real en Ice Cream Sandwich
- 11. Android 4 ICS Ice Cream Sandwich - iframe que contiene un formulario
- 12. La notificación de Android Toast es demasiado pequeña en Ice Cream Sandwich
- 13. Botón Activar/Desactivar alternar en Preferencias y barra de acción - Estilo Ice Cream Sandwich
- 14. ¿Cómo se forma el divisor entre las pestañas Ice Cream Sandwich?
- 15. ¿Puedo hacer que un elemento ListView no sea seleccionable?
- 16. ¿Cómo puedo hacer que una UITextView no sea seleccionable?
- 17. ListView con widget seleccionable/editable
- 18. ¿Podemos tener texto no editable en edittext
- 19. ¿Cómo hacer que EditText sea más pequeño que el predeterminado?
- 20. Cómo hacer que el texto de lienzo sea seleccionable?
- 21. ¿Cómo hacer que android EditText sea más pequeño que el predeterminado en altura?
- 22. ¿Cómo hacer que DataGridCheckBoxColumn sea editable sin requerir clics adicionales?
- 23. ¿Cómo puedo hacer que el directorio sea editable?
- 24. ¿Puedo hacer que una carpeta sea editable en Medium trust?
- 25. ¿Cómo puedo hacer que esta vista de lista no sea seleccionable?
- 26. ¿Cómo hacer edittext en Android desplazable?
- 27. ¿Cómo puedo hacer que una entrada de texto no sea editable?
- 28. Qt - ¿Cómo puedo hacer que una Columna particular de mi QTableView no sea editable?
- 29. Android 4.0 EditText cursor siempre es invisible para editable = falso
- 30. ¿Hay alguna manera de hacer que un DIV no sea seleccionable?
llamada requiere API 11 –