android动态获取输入值,Android实现动态自动匹配输入内容
Android實現動態自動匹配的控件主要有MultiAutoCompleteTextView和AutoCompleteTextView
MultiAutoCompleteTextView:
可支持選擇多個值(在多次輸入的情況下),分別用分隔符分開,并且在每個值選中的時候再次輸入值時會自動去匹配
可用在發短信,發郵件時選擇聯系人這種類型當中,使用時需要執行設置分隔符方法.
AutoCompleteTextView:
支持基本的自動完成功能,適用在各種搜索功能中,并且可以根據自己的需求設置他的默認顯示數據
兩個控件都可以很靈活的預置匹配的那些數據,并且可以設置輸入多少值時開始匹配等等功能
效果圖如下
輸入相應的字符就會出現相應的提示,具體操作如下
在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 adapter = new ArrayAdapter(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中
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"
>
android:completionThreshold="3"
android:id="@+id/auto_textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請輸入關鍵字"
/>
android:hint="請輸入多個關鍵字"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/auto_textView"
android:id="@+id/mauto_textView" />
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的android动态获取输入值,Android实现动态自动匹配输入内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android dp工具类,Androi
- 下一篇: android系统中sd卡各文件夹功能详