什麼是AutoCompleteTextView?
AutoCompleteTextView是具有字符提示功能的TextView,多用於搜索功能。
如何使用AutoCompleteTextView?
1.在activity_main.xml中定義AutoCompleteTextView標籤。
2.創建一個新的layout文件用來定義提示條目的格式。(注意:該xml文件中只需要有TextView控件即可,不需要佈局格式標籤)
3.在MainActivity.java中創建一個AutoCompleteTextView對象。
4.創建一個ArrayList對象存儲提示字符數據。
5.創建ArrayAdapter對象,該對象構造函數有三個參數:第一個參數爲上下文對象;第二個參數爲之前定義的提示條目格式佈局文件;第三個參數爲提供提示字符數據的對象。
6.將ArrayAdapter綁定至AutoCompleteTextView對象。
MainActivity.java:
package com.mycompany.autocompletetextview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private AutoCompleteTextView autoCompleteTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("helloworld");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.item, list);
autoCompleteTextView.setAdapter(adapter);
}
}
item.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" />