English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ejemplo de aplicación simple de AutoCompleteTextView de búsqueda automática de Baidu y Google en Android

Este ejemplo describe la aplicación simple de AutoCompleteTextView de Android que imita la sugerencia automática de búsqueda de Baidu y Google. Se comparte con todos para su referencia, como se muestra a continuación:

Actualmente, cuando nos conectamos a Internet, casi siempre utilizamos Baidu o Google para buscar información. Cuando escribimos una o dos palabras en el cuadro de entrada, se nos sugerirá automáticamente la información que queremos. ¿Cómo se realiza este efecto en Android?63; De hecho, el widget AutoCompleteTextView de Android, al combinarlo con ArrayAdapter, puede diseñar un efecto similar al de las sugerencias de búsqueda de Google.

Este ejemplo primero configura un widget AutoCompleteTextView en Layout, luego coloca el array de cadenas predefinido en ArrayAdapter, y finalmente, utilizando el método setAdapter de AutoCompleteTextView, se puede hacer que AutoCompleteTextView tenga la función de sugerencia automática. Por ejemplo, si se ingresa ab, se mostrará automáticamente una lista de todas las cadenas que contienen ab.

Vamos a ver la imagen del efecto:

A continuación, se muestra el código modificado que nuestro programa implica (el código de este ejemplo es relativamente escaso):

Lo primero es el archivo main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
<TextView
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="Please input:"
  />
<AutoCompleteTextView
  android:id="@"+id/actv"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
/>
</LinearLayout>

Lo siguiente es el programa de control principal AutoCompleteTextViewDemo.Java:

package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class AutoCompleteTextViewDemo extends Activity {
  private AutoCompleteTextView actv;
  private static final String[] autoStrs = new String[]{"a","abc","abcd","abcde","ba"};
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //Obtenga actv a través del método findViewById()
    actv = (AutoCompleteTextView)findViewById(R.id.actv);
    //Cree un objeto ArrayAdapter y transmita el array de cadenas autoStr a actv
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_dropdown_item_1line,autoStrs);
    actv.setAdapter(adapter);
  }
}

Todo el programa es así, se ha completado el gran trabajo, ejecútalo finalmente, alcanzará el efecto mencionado anteriormente.

Los lectores interesados en más contenido relacionado con Android pueden consultar las secciones especiales de nuestro sitio web: 'Resumen de técnicas de vistas View de Android', 'Resumen de técnicas de diseño de layout de Android', 'Resumen de técnicas de procesamiento de gráficos e imágenes de Android', 'Tutorial de entrada y avanzado de desarrollo de Android', 'Resumen de técnicas de depuración y solución de problemas comunes de Android', 'Resumen de técnicas de operaciones multimedia de Android (audio, video, grabación, etc.)', 'Resumen de uso de componentes básicos de Android' y 'Resumen de uso de controles de Android'.

Espero que lo explicado en este artículo pueda ayudar a todos a diseñar programas Android.

Aviso: Este artículo se comparte en línea, el copyright pertenece al autor original, el contenido se carga por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha editado por humanos y no asume responsabilidad alguna por la responsabilidad legal. Si encuentra contenido sospechoso de violación de derechos de autor, le invitamos a enviar un correo electrónico a: notice#w3Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga espontáneamente por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha procesado editorialmente y no asume responsabilidad alguna por la responsabilidad legal. Si encuentra contenido sospechoso de violación de derechos de autor, le invitamos a enviar un correo electrónico a: notice#w

Te gustaría que te gustara