tarjeta studio oxygen leer instalar example emular descargar java android android-edittext

java - studio - Android: no se puede saber cómo usar setImeActionLabel



windowbuilder eclipse oxygen (1)

La etiqueta imeActionLabel establece la etiqueta del botón que aparece en la parte superior derecha en el modo IME de pantalla completa (es decir, cuando el teléfono está en horizontal). Si desea cambiar el botón en la parte inferior derecha del teclado, puede pasar ciertos indicadores a imeOptions .

Por lo que sé, para ese botón estás limitado a un determinado conjunto de acciones (mira aquí para ver una lista completa de las banderas compatibles), pero como pareces querer un botón de búsqueda, todo lo que tienes que hacer es ajustar ligeramente su primera línea y use IME_ACTION_SEARCH :

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

Eso sí, la apariencia exacta de ese botón dependerá del método de entrada. El teclado predeterminado de Android muestra una lupa para el indicador de búsqueda, mientras que la entrada táctil (teclado de HTC) parece completamente ajena a esa bandera, y sigue mostrando un botón de retorno.

Lo que quiero hacer es cambiar la etiqueta predeterminada "Listo" que aparece en el teclado virtual. Esto es lo que he intentado sin suerte:

mSearchInput.setImeOptions(EditorInfo.IME_ACTION_DONE); mSearchInput.setImeActionLabel(getString(R.string.search_action_label), EditorInfo.IME_ACTION_DONE);

Sin embargo, puedo hacer clic en ese botón con esto:

mSearchInput.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { performSearch(); return true; } return false; } });

No tengo ni idea de cómo puedo cambiar la etiqueta de ese botón en este momento.