Android中的隨筆提示文本組件AutoCompleteTextView的使用,此組件用於輸入文本,然後就會在所配置的適配器中的數據進行查找顯示在組件下麵。 ...
Android中的隨筆提示文本組件AutoCompleteTextView的使用,此組件用於輸入文本,然後就會在所配置的適配器中的數據進行查找顯示在組件下麵。
這裡值得註意的是AutoCompleteTextView使用時,你使用一個字元是沒有反應的,你至少要輸入兩個字元以上才有反應。
本文只做記錄作用,有差錯的地方望指出《黑幕下的人》
java代碼
package cn.hmxin.autocompletetext;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends ActionBarActivity {
private AutoCompleteTextView autoText = null ;//聲明AutoCompleteTextView對象,用於綁定佈局文件中的組件
private ArrayAdapter<String> adapter = null ;//聲明ArrayAdapter對象《適配器》
//聲明並實例化一個String數組,放在適配器中
String[] strs = new String[] {"C", "C++", "Java", "JavaWeb", "JavaScript", "Visual Basic", "彙編", "python", "Android"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoText = (AutoCompleteTextView)findViewById(R.id.autotext);//綁定組件
//實例化適配器,並設置其數據
adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line, strs);
autoText.setAdapter(adapter);//設置autoText對象中的適配器為adapter
}
}
xml代碼
<LinearLayout 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"
android:orientation="vertical"
tools:context="cn.hmxin.autocompletetext.MainActivity" >
<AutoCompleteTextView
android:id="@+id/autotext"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>