android - swiftkey - ¿Cómo configurar texto de edición para mostrar el botón de búsqueda o ingresar el botón en el teclado?
manual de programacion android pdf (5)
¿Cómo establecer EditText
para mostrar el botón Buscar o ingresar el botón en el teclado?
El siguiente procedimiento describe cómo configurar AutoCompleteTextView que proporciona sugerencias de una matriz, utilizando ArrayAdapter:
1 - Agregue AutoCompleteTextView a su diseño. Aquí hay un diseño con solo el campo de texto:
<?xml version="1.0" encoding="utf-8"?>
<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/autocomplete_country"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
2 - Defina la matriz que contiene todas las sugerencias de texto. Por ejemplo, aquí hay una matriz de nombres de países que está definida en un archivo de recursos XML (res / values / strings.xml):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="countries_array">
<item>Afghanistan</item>
<item>Albania</item>
<item>Algeria</item>
<item>American Samoa</item>
<item>Andorra</item>
<item>Angola</item>
<item>Anguilla</item>
<item>Antarctica</item>
...
</string-array>
</resources>
3 - En su Actividad o Fragmento, use el siguiente código para especificar el adaptador que suministra las sugerencias:
// Get a reference to the AutoCompleteTextView in the layout
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country);
// Get the string array
String[] countries = getResources().getStringArray(R.array.countries_array);
// Create the adapter and set it to the AutoCompleteTextView
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries);
textView.setAdapter(adapter);
Aquí, un nuevo ArrayAdapter se inicializa para vincular cada elemento de la matriz de cadenas COUNTRIES a un TextView que existe en el diseño simple_list_item_1 (este es un diseño proporcionado por Android que proporciona una apariencia estándar para el texto en una lista). A continuación, asigne el adaptador a AutoCompleteTextView llamando a setAdapter ().
En su diseño, configure el método de entrada a la opción Buscar
<EditText
android:imeOptions="actionSearch"
android:inputType="text"/>
y en el uso del código java
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
performSearch();
return true;
}
return false;
}
});
Puede cambiar el teclado disponible utilizando el tipo de entrada para EditText
.
<EditText android:inputType="number"/>
...o...
editText.setInputType(int);
Usa el código para editar el atributo EditText
Entonces haz esto en tu código java:
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
performSearch();
return true;
}
return false;
}
});
android:singleLine="true"
android:imeOptions="actionSearch"