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

其中还涉及到一个词,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>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# 自动补全
# AutoCompleteTextView
# MultiAutoCompleteTextView
# 实例讲解Android中的AutoCompleteTextView自动补全组件
# Android实现登录邮箱的自动补全功能
# Android中EditText和AutoCompleteTextView设置文字选中颜色方法
# Android中AutoCompleteTextView与MultiAutoCompleteText
# Android AutoCompleteTextView控件使用实例
# 基于Android中的 AutoCompleteTextView实现自动填充
# Android AutoCompleteTextView连接数据库自动提示的方法(附demo源码下载
# Android AutoCompleteTextView自动提示文本框实例代码
# Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例
# Android用户输入自动提示控件AutoCompleteTextView使用方法
# 多个
# 可选择
# 请输入
# 第二个
# 为例
# 可以选择
# 涉及到
# 个字
# 第三个
# 可用于
# public
# extends
# mactv
# actv
# ArrayAdapter
# widget
# Menu
# view
相关文章:
建站之星后台管理:高效配置与模板优化提升用户体验
TestNG的testng.xml配置文件怎么写
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何注册花生壳免费域名并搭建个人网站?
如何在阿里云域名上完成建站全流程?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Android自定义listview布局实现上拉加载下拉刷新功能
SQL查询语句优化的实用方法总结
如何快速搭建高效WAP手机网站吸引移动用户?
如何通过老薛主机一键快速建站?
如何在西部数码注册域名并快速搭建网站?
电商网站制作公司有哪些,1688网是什么意思?
制作表格网站有哪些,线上表格怎么弄?
免费网站制作appp,免费制作app哪个平台好?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何在Golang中指定模块版本_使用go.mod控制版本号
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
简历在线制作网站免费版,如何创建个人简历?
建站之星2.7模板快速切换与批量管理功能操作指南
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
大型企业网站制作流程,做网站需要注册公司吗?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
智能起名网站制作软件有哪些,制作logo的软件?
如何彻底卸载建站之星软件?
如何选择适合PHP云建站的开源框架?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
建站主机选哪家性价比最高?
Android自定义控件实现温度旋转按钮效果
建站之星免费模板:自助建站系统与智能响应式一键生成
如何在阿里云部署织梦网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
linux top下的 minerd 木马清除方法
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
网站网页制作专业公司,怎样制作自己的网页?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
seo网站制作优化,网站SEO优化步骤有哪些?
制作网站怎么制作,*游戏网站怎么搭建?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站之星安装后界面空白如何解决?
如何在云服务器上快速搭建个人网站?
如何在橙子建站中快速调整背景颜色?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何基于云服务器快速搭建网站及云盘系统?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
jQuery 常见小例汇总
宿州网站制作公司兴策,安徽省低保查询网站?
如何用PHP快速搭建CMS系统?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
*请认真填写需求信息,我们会在24小时内与您取得联系。