2012-02-01 16 views
5

En mi aplicación quiero un EditText que no acepte ninguna entrada, es decir, android:editable="false" en formato XML o setKeyListener(null) en el código.Android 4.0 EditText cursor siempre es invisible para editable = falso

Solo quiero agregar caracteres de forma muy controlada, por lo que siempre lo agrego mediante programación con setText() y no quiero que aparezca ningún teclado virtual. Sin embargo, todavía necesito un cursor visible en el EditText para que el usuario sepa dónde se insertará la entrada programática.

Esto fue muy fácil de implementar (android:editable="false") hasta Android 4.0. En 4.0, el cursor aparentemente fue eliminado. He intentado android:cursorVisible="true" pero no funciona.

¿Alguien sabe cómo tener un cursor visible y aún suprimir la entrada en Android 4.0? Realmente agradecido por cualquier ayuda aquí.

+1

En realidad, descubrí que la solución siguiente funcionaba en el emulador, pero cuando más tarde probé en el dispositivo, el teclado aún aparecía al hacer clic dentro de EditText.Otra solución (específica para Android 4.0 y superior) que parece funcionar en el dispositivo también se da aquí: http://code.google.com/p/android/issues/detail?id=27609 – andrrs

Respuesta

2

favor Pruebe

android:clickable="false" 
+0

Sí, parece ser casi lo que estoy buscando, excepto que EditText aún se puede editar y, por lo tanto, acepta entrada de botones de teclado de hardware aunque el teclado virtual está suprimido. Sin embargo, creo que puedo resolver eso filtrando su entrada. Gracias @Maurycy – andrrs

1

Establecer android: focusable = false en su EditText.

+0

Gracias por la sugerencia, pero focusable = false lamentablemente no me da cualquier cursor en EditText – andrrs

+0

enfocable es principalmente para trackball y teclado similares navegando alrededor de la vista – Maurycy

Cuestiones relacionadas