2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Android UI控件系列:AutoCompleteTextView(自动提示)

Android UI控件系列:AutoCompleteTextView(自动提示)

时间:2023-09-13 18:16:38

相关推荐

Android UI控件系列:AutoCompleteTextView(自动提示)

后端开发|php教程

Android ,UI控件,AutoCompleteTextView

后端开发-php教程

AutoCompleteTextView的功能类似于百度或者Google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息。当然这里要要用到一些适配器

觅元素源码,vscode 终端卡死,ubuntu33998,tomcat连不,sqlite语句用法,自建企业邮箱服务器,jq轮播图插件下载,前端ui框架怎么写,自动爬虫程序,临沂php培训班,seo多长时间能学会,3合一asp网站源码,网页设置个人主页代码,cmsdede建站模板,jquery 关闭弹出页面,php视频管理系统源码,ecshop 整合小程序lzw

在Android中提供了两智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样,它和AutoCompleteTextView的区别就是MultiAutoCompleteTextView可以在输入框中一直增加新的选取值。编写方式也有所不同,在进行setAdapter之后还需要调用setTokenizer() 。下面详细介绍一下。

积分商城php开发源码,ubuntu添加RBD模块,tomcat是什么样的,python 爬虫云集商城,基于php技术的网站的意义,前进优化seolzw

A、AutoCompleteTextView

websocket聊天室源码,怎么备份还原ubuntu,tomcat自启动设置关闭,java爬虫路线,php怎么打开html,seo专员seo整体思路lzw

1.简介

一个可编辑的文本视图,当用户输入信息后弹出提示。提示列表显示在一个下拉菜单中,用户可以从中选择一项,以完成输入。提示列表是从一个数据适配器获取的数据。

2.重要方法

clearListSelection():清除选中的列表项

dismissDropDown():如果存在关闭下拉菜单

getAdapter():获取适配器

3.创建须知

(1)布局文件

(2)程序

实例化适配器

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line, strs);

设置适配器

edit.setAdapter(adapter);

B、MultiAutoCompleteTextView

1.简介

继承自AutoCompleteTextView,延长AutoCompleteTextView的长度,你必须要提供一个MultiAutoCompleteTextView.Tokenizer来区分不同的子串

2.重要方法

enoughToFilter():当文本长度超过阈值时过滤

performValidation():代替验证整个文本,这个子类方法验证每个单独的文字标记

setTokenizer(MultiAutoCompleteTextView.Tokenizer t);用户正在输入时,tokenizer设置将用于确定文本相关范围内

3.使用须知

(1)布局文件

(2)程序

实例化适配器

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line, strs);

确定范围

edit1.setTokenizer(new maTokenizer())

下面是个例子

AutoCommitTest.java

package org.hualang.auto; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.MultiAutoCompleteTextView; public class AutoCommitTest extends Activity {/** Called when the activity is first created. */private static final String[] autoString=new String[]{"welcome","well", "weatch","weexeview","werap"};@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//关联关键字ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,autoString);AutoCompleteTextView autocomplete=(AutoCompleteTextView)findViewById(R.id.auto);autocomplete.setAdapter(adapter);MultiAutoCompleteTextView multi=(MultiAutoCompleteTextView) findViewById(R.id.multi);//将adapter添加到AutoCompleteTextView中multi.setAdapter(adapter);multi.setTokenizer(new maTokenizer());} }

main.xml

运行结果如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。