自動完成文本框(AutoComplete TextView)
用於實現允許用戶輸入一定字符後,顯示一個下拉菜單,供用戶從中選擇,當用戶選擇某個菜單項後,按用戶選擇自動填寫該文本框。
AutoComplete TextView 常用屬性
android:completionHint 設置在自動完成文本框中的提示標題
android:completionThreshold 用於指定用戶至少輸入幾個字符纔會出現提示
android:dropDownHeight 用於指定下拉菜單的高度
android:dropDownWidth 用於指定下拉菜單的寬度
android:dropDownSelector 用於指定下拉列表被選中時背景顏色 如下圖
xml代碼
<?xml version="1.0" encoding="utf-8"?> <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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <AutoCompleteTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/autoCompleteTextView" android:layout_weight="1" android:completionHint="請輸入搜索內容" android:completionThreshold="2" android:dropDownHeight="wrap_content" android:dropDownWidth="wrap_content" android:dropDownSelector="@color/colorYellow" /> /> </LinearLayout>Java代碼
package com.lhd.gx.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class MainActivity extends AppCompatActivity { String[] str=new String[]{"adf!!","asc","adss","adfff"};\\存放下拉列表中的字符的數組 private AutoCompleteTextView actv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actv= (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item,str); actv.setAdapter(adapter); }}