【安卓学习】自动完成文本框

AutoCompleteTextView

在百度上面进行关键词搜索的时候,输入需要搜索的关键字就会显示一个下拉列表,列表中会匹配到用户输入的关键词汇。Android 也为开发者提供了一个这样的组件,那就是 AutoCompleteTextView 组件也叫做动完成文本框。

通过 < AutoCompleteTextView > 在 XML 布局文件中添加自动完成文本框的基本语法格式如下:

xml 复制代码
<AutoCompleteTextView
 android:id="@+id/autoCompleteTextView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />

支持的属性列表

AutoCompleteTextView 组件的用法其实很简单,只需要为它设置一个 Adapter 适配器,并在该

适配器中添加 AutoCompleteTextView 提示列表中显示的文本信息即可。

实例

XML

xml 复制代码
<!-- 自动完成文本框 -->
    <AutoCompleteTextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:dropDownWidth="match_parent"/>

如果要去掉下滑线就加上android:background="@null"

MainActivity

java 复制代码
public class MainActivity extends Activity {
	//创建列表显示文字的数组
	private static final String[] book = new String[] {
		"Android入门到精通","Android开发实战",
		"Android范例宝典","Android精彩编程2GG例",
		"Android.项目开发实战入门"
	};
	@Override
	protected void onCreate(Bundle savedInstancestate) {
		super.onCreate(savedInstancestate);
		setContentview(R.layout.activity_main);
	}

	//获取自动完成文本框组件
	AutoCompleteTextView autoCompleteTextView (AutoCompleteTextView);
	findViewById(R.id.at);
	//创建数组适配器
	ArrayAdapter<string>adapter new ArrayAdapter<string>(this,android.R.layout.simple_dropdown_item_1line,book);
	autoCompleteTextView.setAdapter (adapter);//设置数组适配器
}

运行结果

相关推荐
九皇叔叔11 分钟前
RHEL9 安装 MySQL 8.4.11.LTS 版本
android·mysql·adb
海兰28 分钟前
【数据库】tdsql(MySQL )的事务隔离级别
android·数据库·mysql
什仙36 分钟前
Maxwell:提取实体表面,用于扫掠。
笔记·学习·ansys·maxwell
小僧景贤36 分钟前
嵌入式C语言 第十一篇:成长路线|嵌入式C工程师完整进阶学习路径(从零到工程级落地|含周期+实战项目)
c语言·开发语言·学习
哆啦A梦z38 分钟前
Android BLE 实战:从小米手环 7 踩坑到完整连接框架
android
萧瑟余晖1 小时前
Java深入解析篇十八之响应式编程
java·开发语言
笑一下蒜了.1 小时前
Linux 存储多路径访问手册|multipath.conf 各配置段详解
android·linux·运维
凡泰AI1 小时前
如何通过小程序多端框架,让一个小程序同时运行在iOS、安卓、鸿蒙以及PC客户端,实现一次开发多端运行的效果
android·ios·小程序
IKUN家族1 小时前
Spring MVC(五)
java·spring·mvc
weixin_BYSJ19872 小时前
【java项目分享】springboot阅读推荐平台10600
java·javascript·spring boot·python·django·flask·php