Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView

Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView,第1张

概述以在搜索框搜索时,自动补全为例:其中还涉及到一个词,Tokenizer:分词器,分解器。

以在搜索框搜索时,自动补全为例:

其中还涉及到一个词,Tokenizer:分词器,分解器。

上效果图:

MainActivity.java:

package com.joan.testautocomletetextvIEw;import androID.R.array;import androID.os.Bundle;import androID.app.Activity;import androID.content.res.Resources;import androID.vIEw.Menu;import androID.Widget.ArrayAdapter;import androID.Widget.autoCompleteTextVIEw;import androID.Widget.MultiautoCompleteTextVIEw;import androID.Widget.MultiautoCompleteTextVIEw.Tokenizer;public class MainActivity extends Activity { autoCompleteTextVIEw actv; MultiautoCompleteTextVIEw mactv; @OverrIDe protected voID onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentVIEw(R.layout.activity_main);  actv = (autoCompleteTextVIEw) findVIEwByID(R.ID.actv);  mactv = (MultiautoCompleteTextVIEw) findVIEwByID(R.ID.mactv);  // 取到Strings.xml中定义的数组  String[] names = this.getResources().getStringArray(R.array.names);  // 适配器  // 第三个参数是数据源  // 第二个参数是样式资源的ID  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,androID.R.layout.simple_expandable_List_item_1,names);  // =============只能选择单个的自动补全=====================  actv.setAdapter(adapter);  // =============可选择多个的自动补全=====================  // Tokenizer分词器,分解器  // MultiautoCompleteTextVIEw.CommaTokenizer();这个简易的分解器可用于对由逗号和若干空格分割的列表进行分解.  Tokenizer t = new MultiautoCompleteTextVIEw.CommaTokenizer();  mactv.setAdapter(adapter);  mactv.setTokenizer(t); }}

strings.xml:

<?xml version="1.0" enCoding="utf-8"?><resources> <string name="app_name">TestautocompleteTextVIEw</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello World!</string> <!--定义一个数组 --> <string-array name="names">  <item >zhangyu</item>  <item >zhangxinzhe</item>  <item >zhangxingxing</item>  <item >liudehua</item>  <item >liuyi</item> </string-array></resources>

activity_main.xml:

<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:orIEntation="vertical" > <TextVIEw   androID:layout_wIDth="wrap_content"  androID:layout_height="wrap_content"  androID:text="只可选择单个"  /> <!--autoCompleteTextVIEw 自动补全,只能选择一个值   androID:completionThreshold="1" 输入第一个字后自动补全 --> <autoCompleteTextVIEw  androID:ID="@+ID/actv"  androID:layout_wIDth="match_parent"  androID:layout_height="wrap_content"  androID:hint="请输入搜索的名字"  androID:completionThreshold="1"  /> <TextVIEw   androID:layout_wIDth="wrap_content"  androID:layout_height="wrap_content"  androID:text="可选择多个"  /> <!--MultiautoCompleteTextVIEw 可以选择多个值 --> <MultiautoCompleteTextVIEw   androID:ID="@+ID/mactv"  androID:layout_wIDth="match_parent"  androID:layout_height="wrap_content"  androID:hint="请输入搜索的名字"  androID:completionThreshold="1"  /></linearLayout>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程小技巧!

总结

以上是内存溢出为你收集整理的Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView全部内容,希望文章能够帮你解决Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1147325.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存