2011-06-07 30 views

Respuesta

-7

No estoy seguro de si es posible hacerlo o no, pero según this article del sitio web de Desarrolladores de Android:

Como el IME cubre la aplicación, tiene su propia área de edición, que muestra el texto realmente contenido En la aplicacion. También hay algunas oportunidades limitadas que la aplicación tiene que personalizar partes del IME (el botón "hecho" en la parte superior e introducir la etiqueta de la tecla en la parte inferior) para mejorar la experiencia del usuario.

por lo que duda de que se puede cambiar a otro que el predefinido en "Siguiente" nada "Hecho", "Enviar", "Go" y "Buscar".

+1

Si miras mi respuesta, puedes ver que es posible. –

3

puede establecer el InputType de su EditarTexto Ver en el archivo XML

<EditText 
    android:id="@+id/edt_input" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:imeActionLabel="DONE" 
/> 

para más info se puede comprobar the API

81

Actualmente puede establecer texto personalizado en ese pequeño botón azul. En el archivo xml solo use

android:imeActionLabel="whatever" 

en su EditText.

o en el archivo Java utilizan

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE); 

arbitrariamente elegí IME_ACTION_DONE como un ejemplo de lo que debe ir en el segundo parámetro para esta función. Se puede encontrar una lista completa de estas acciones en here.

Debe tener en cuenta que esto no hará que el texto aparezca en todos los teclados en todos los dispositivos. Algunos teclados no son compatibles con el texto en ese botón (por ejemplo, swiftkey). Y algunos dispositivos tampoco lo admiten. Una buena regla es, si ve texto en el botón, esto lo cambiará a lo que quiera.

+0

¡Acabo de probar esto y funcionó muy bien! – ZoFreX

+2

Gracias hombre! Me estaba golpeando la cabeza por qué el texto Done no aparece. Nunca pensé que el teclado Swiftkey no admite texto. Un gran inconveniente para ellos. Y esta debería ser una respuesta. – sandalone

+0

Feliz de ayudar a sandalia. :-) Traté de contactar al Skizit a tal efecto, pero no recibí respuesta hasta la fecha. –

Cuestiones relacionadas