Anda dapat menggunakan fitur AutoCompleteTextView jika ingin mendapatkan saran saat mengetik. Ini secara otomatis akan memberikan saran saat pengguna mengetik. Daftar saran ditampilkan dalam menu drop-down di mana pengguna dapat memilih item untuk mengganti konten kotak edit.
Untuk menggunakan AutoCompleteTextView, Anda harus terlebih dahulu membuat bidang AutoCompleteTextView dalam XML. Sintaks nya seperti di bawah ini.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center">
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:layout_below="@+id/imageView"
android:layout_alignLeft="@+id/imageView"
android:layout_alignStart="@+id/imageView"
android:hint="AutoComplete TextView"
android:layout_marginBottom="8dp">
<requestFocus/>
</AutoCompleteTextView>
</RelativeLayout>
Setelah itu, Anda harus mendapatkan referensi textview pada java. Hal berikutnya yang perlu Anda lakukan adalah menentukan daftar item saran yang akan ditampilkan. Anda dapat menentukan item daftar sebagai array string di java atau dalam string.xml. Ini baris kode nya untuk file MainActivity.java
package com.happycodx.apps;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.ArrayAdapter;
public class MainActivity extends AppCompatActivity {
AutoCompleteTextView text;
String[] cariBuah ={"Mangga ","Apel","Jeruk","Manggis","Berenuk","apa lagi"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
ArrayAdapter adapter = new
ArrayAdapter(this,android.R.layout.simple_list_item_1,cariBuah);
text.setAdapter(adapter);
text.setThreshold(1);
}
}