Cómo implementar SearchView con autocompletar en Android

Android: Vista de búsqueda con función Autocompletar dentro de ActionBar

Cree un diseño con `AutoCompleteTextView` y agréguelo en` ActionBar`, llamado `Diseño personalizado en ActionBar`.

Después de eso, tengo Create Adapter con `android.R.layout.simple_dropdown_item_1line`.
configúrelo en `AutoCompleteTextView`.

paquete com.example.testapp;

importar android.annotation.TargetApi;
importar android.app.ActionBar;
importar android.app.Activity;
importar android.content.Context;
importar android.os.Bundle;
importar android.view.LayoutInflater;
importar android.view.View;
importar android.widget.ArrayAdapter;
importar android.widget.AutoCompleteTextView;

@TargetApi (11)
clase pública MainActivity extiende la actividad {

Cadena final estática privada [] PAÍSES = nueva Cadena [] {“Bélgica”,
“Francia”, “Francia_”, “Italia”, “Alemania”, “España”};

@Anular
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);

ActionBar actionBar = getActionBar ();
actionBar.setDisplayHomeAsUpEnabled (verdadero);
actionBar.setDisplayShowCustomEnabled (verdadero);
// actionBar.setDisplayShowTitleEnabled (false);
// actionBar.setIcon (R.drawable.ic_action_search);

LayoutInflater inflator = (LayoutInflater) esto
.getSystemService (Context.LAYOUT_INFLATER_SERVICE);
Ver v = inflador.inflate (R.layout.actionbar, nulo);

actionBar.setCustomView (v);

Adaptador ArrayAdapter = nuevo ArrayAdapter (esto,
android.R.layout.simple_dropdown_item_1line, PAÍSES);
AutoCompleteTextView textView = (AutoCompleteTextView) v
.findViewById (Página en r.id.editText1);
textView.setAdapter (adaptador);

}

}

Su diseño:

<LinearLayout xmlns: android = "http://schemas.android.com/apk/r…"
android: layout_width = “fill_parent”
android: layout_height = “fill_parent”
android: gravity = “center”>

<TextView
android: id = “@ + id / textView1”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “Barra de acción:”
android: textAppearance = “? android: attr / textAppearanceMedium”
android: textColor = “# FFFFFF” />

<AutoCompleteTextView
android: id = “@ + id / editText1”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: ems = “10”
android: imeOptions = “actionSearch”
android: inputType = “textAutoComplete | textAutoCorrect”
android: textColor = “# FFFFFF”>

Para más detalles, consulte estos artículos:

AutoCompleteTextView | Desarrolladores de Android
Campos de texto | Desarrolladores de Android
¿Cómo mostrar una vista personalizada en ActionBar?