国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現動態自動匹配輸入內容

2019-10-21 21:41:56
字體:
來源:轉載
供稿:網友

Android實現動態自動匹配的控件主要有MultiAutoCompleteTextView和AutoCompleteTextView

MultiAutoCompleteTextView:

可支持選擇多個值(在多次輸入的情況下),分別用分隔符分開,并且在每個值選中的時候再次輸入值時會自動去匹配

可用在發短信,發郵件時選擇聯系人這種類型當中,使用時需要執行設置分隔符方法.

AutoCompleteTextView:

支持基本的自動完成功能,適用在各種搜索功能中,并且可以根據自己的需求設置他的默認顯示數據

兩個控件都可以很靈活的預置匹配的那些數據,并且可以設置輸入多少值時開始匹配等等功能

效果圖如下

Android,自動匹配,輸入內容

輸入相應的字符就會出現相應的提示,具體操作如下

在MainActivity.java中

package com.example.myapplication; import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.MultiAutoCompleteTextView; public class MainActivity extends AppCompatActivity {  //初始化控件  private AutoCompleteTextView autoCompleteTextView;  private MultiAutoCompleteTextView multiAutoCompleteTextView;  //初始化數據源  private String [] res = {"biejing","nangchang","chengdu","shanghai"};  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    /**     * AutoCompleteTextView的用法     */    autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.auto_textView);    //創建適配器    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res);    //將adapter與autoCompleteTextView綁定    autoCompleteTextView.setAdapter(adapter);     /**     * MultiAutoCompleteTextView的用法     */    multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.mauto_textView);    //將adapter與multiAutoCompleteTextView綁定    multiAutoCompleteTextView.setAdapter(adapter);    //設置以逗號為分隔符結束的符號    multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());   }}

在activity_layout.xml中

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/activity_main"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context="com.example.myapplication.MainActivity"  android:orientation="vertical"  >   <AutoCompleteTextView    android:completionThreshold="3"    android:id="@+id/auto_textView"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:hint="請輸入關鍵字"    />  <MultiAutoCompleteTextView    android:hint="請輸入多個關鍵字"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_below="@+id/auto_textView"    android:id="@+id/mauto_textView" /> </RelativeLayout>

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德江县| 平昌县| 门头沟区| 平江县| 阜城县| 双流县| 石城县| 交城县| 陕西省| 江津市| 旬阳县| 宁津县| 勐海县| 娄烦县| 阿克| 乌海市| 荥经县| 钟祥市| 澎湖县| 乌海市| 常德市| 台北市| 青州市| 达孜县| 天镇县| 山东省| 曲水县| 大渡口区| 侯马市| 江西省| 大连市| 霞浦县| 永济市| 东乌珠穆沁旗| 荣昌县| 永登县| 讷河市| 靖西县| 卢龙县| 泰兴市| 电白县|