標籤:android 布局 控制項 android開發
AutoCompleteTextView是一個可編輯的文本,自動顯示與使用者輸入字串部分匹配和位置匹配的字串,從中進行選擇。
介紹幾個方法:
1.setAdapter()
自動完成文字框設定適配器,顯示能匹配字串。
2.setThreshold()
輸入多少個字元後開始匹配。
3.setThreshold()
參數為字串,使用者輸入的字元具有匹配項時,顯示匹配項,並顯示該提示資訊。
4.setDropDownBackgroundResource()與setDropDownBackgroundDrawable()
設定提示框的背景。
小執行個體:
MainActivity.java
public class MainActivity extends Activity {AutoCompleteTextView autoCompleteTextView;String[] str = { "peach", "Pear", "Banana", "honeydew", "orange","tangerine" };@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.myview);ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line,str);//出入3個字元後,開始匹配autoCompleteTextView.setThreshold(3);//提示資訊autoCompleteTextView.setCompletionHint("選擇一項");//背景autoCompleteTextView.setDropDownBackgroundResource(R.drawable.blue);// autoCompleteTextView.setDropDownBackgroundDrawable(d)autoCompleteTextView.setAdapter(arrayAdapter);}}
activity_main.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="${relativePackage}.${activityClass}" > <AutoCompleteTextView android:id="@+id/myview" android:layout_width="fill_parent" android:layout_height="wrap_content" /></LinearLayout>
:
Android開發之AutoCompleteTextView控制項