Android開發之AutoCompleteTextView

什麼是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" />



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章