Android輸入框自動提示
阿新 • • 發佈:2018-11-29
Android用的有兩種方法AutoCompleteTextView和MultiAutoCompleteTextView,第二種可以連續提示輸入,如下圖
AutoCompleteTextView常用屬性 | |
---|---|
android:completionHint | 設定出現在下拉選單中的提示標題 |
android:completionThreshold | 設定使用者至少輸入多少個字元才會顯示提示 |
android:dropDownHorizontalOffset | 下拉菜單于文字框之間的水平偏移。預設與文字框左對齊 |
android:dropDownHeight | 下拉選單的高度 |
android:dropDownWidth | 下拉選單的寬度 |
android:singleLine | 單行 顯示 |
android:dropDownVerticalOffset | 垂直偏移量 |
佈局檔案:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" android:orientation="vertical" tools:context=".MainActivity"> <MultiAutoCompleteTextView android:id="@+id/multiautocomplete" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:hint="MultiAutoCompleteTextView" /> <AutoCompleteTextView android:id="@+id/autocomplete" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="AutoCompleteTextView" /> </LinearLayout>
MainActivity裡面的程式碼:
package com.example.administrator.autocompletetextviewdemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.MultiAutoCompleteTextView; public class MainActivity extends AppCompatActivity { private AutoCompleteTextView mAutoCompleteTextView; private MultiAutoCompleteTextView mMultiAutoCompleteTextView; private String[] ceshi1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAutoCompleteTextView=findViewById(R.id.autocomplete); mMultiAutoCompleteTextView=findViewById(R.id.multiautocomplete); ceshi1 = new String[]{"北京西站", "北京北站", "北京站", "北京南站", "北京大使館", "北京故宮", "天津電視塔", "天津南站", "天津東站", "天津之眼", "天津勸業場","aaa","bbb", "aaa北京","北京aaa","aaaa8989","bbb768","北京ab","sss","aaaaa"}; ArrayAdapter adapter=new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_activated_1,ceshi1); mAutoCompleteTextView.setAdapter(adapter); mMultiAutoCompleteTextView.setAdapter(adapter); mMultiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); } }
下載地址:https://download.csdn.net/download/lanrenxiaowen/10746629