1. 程式人生 > >Android輸入框自動提示

Android輸入框自動提示

Android用的有兩種方法AutoCompleteTextViewMultiAutoCompleteTextView,第二種可以連續提示輸入,如下圖

 


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