Android用户输入自动提示控件AutoCompleteTextView使用方法
发布时间 - 2026-01-11 02:40:48 点击率:次一、简介

1、AutoCompleteTextView的作用
2、AutoCompleteTextView的类结构图
也就是拥有EditText的各种功能
3、AutoCompleteTextView工作原理
AutoCompleteTextView的自动提示功能肯定需要适配器提供数据
4、Android里的适配器
5、适合AutoCompleteTextView的适配器
ArrayAdapter
二、AutoCompleteTextView实现自动提示的方法
1)AutoCompleteTextView实现自动提示的方法
第一步、创建适配器
String[] arr={"凯撒","凯撒广场","凯撒大帝"};
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this, R.layout.textview, arr);
第二步、AutoCompleteTextView对象应用适配器
autoCompleteTextView1.setAdapter(adapter);
说明:
提示文本是用textview实现的,提示文本里面的提示数据就是String[] arr。
三、代码实例
代码:
fry.Activity01
package fry;
import com.example.AutoCompleteTextViewDemo1.R;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class Activity01 extends Activity{
private AutoCompleteTextView autoCompleteTextView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity01);
autoCompleteTextView1=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
/*
* AutoCompleteTextView实现自动提示的方法
* 第一步、创建适配器
* 第二步、AutoCompleteTextView对象应用适配器
*
*/
String[] arr={"凯撒","凯撒广场","凯撒大帝"};
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this, R.layout.textview, arr);
autoCompleteTextView1.setAdapter(adapter);
}
}
fry.Activity01
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <AutoCompleteTextView android:id="@+id/autoCompleteTextView1" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
/AutoCompleteTextViewDemo1/res/layout/textview.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- 这里是直接TextView,而不是layout下的TextView --> </TextView >
四、易错点
1、这里是直接TextView,而不是layout下的TextView
/AutoCompleteTextViewDemo1/res/layout/textview.xml
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- 这里是直接TextView,而不是layout下的TextView --> </TextView >
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# 自动提示
# AutoCompleteTextView
# Android自动获取输入短信验证码库AutoVerifyCode详解
# Android AutoWrapTextView中英文排版问题的解决方法
# Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作
# Android自动编辑文本框(AutoCompleteTextView)使用方法详解
# Android中AutoCompleteTextView自动提示
# Android仿新浪微博oauth2.0授权界面实现代码(2)
# android中AutoCompleteTextView的简单用法(实现搜索历史)
# Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例
# 关于Android HTML5 audio autoplay无效问题的解决方案
# Android AutoCompleteTextView自动提示文本框实例代码
# Android App开发的自动化测试框架UI Automator使用教程
# Android中AutoCompleteTextView与TextWatcher结合小实例
# Android AutoValue使用和扩展库
# 凯撒
# 而不是
# 第二步
# 结构图
# 工作原理
# 大家多多
# fry
# pre
# Bundle
# class
# left
# setAdapter
# app
# import
# Activity
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用已有域名快速搭建网站?
北京企业网站设计制作公司,北京铁路集团官方网站?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
详解vue.js组件化开发实践
JS弹性运动实现方法分析
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何获取PHP WAP自助建站系统源码?
原生JS实现图片轮播切换效果
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
香港服务器WordPress建站指南:SEO优化与高效部署策略
北京网站制作的公司有哪些,北京白云观官方网站?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
如何快速搭建高效WAP手机网站?
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
linux写shell需要注意的问题(必看)
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
如何用PHP工具快速搭建高效网站?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel Session怎么存储_Laravel Session驱动配置详解
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
如何在橙子建站上传落地页?操作指南详解
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
BootStrap整体框架之基础布局组件
Laravel如何使用Blade模板引擎?(完整语法和示例)
zabbix利用python脚本发送报警邮件的方法
Laravel模型事件有哪些_Laravel Model Event生命周期详解
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
高性价比服务器租赁——企业级配置与24小时运维服务
Laravel如何使用Blade组件和插槽?(Component代码示例)
大同网页,大同瑞慈医院官网?
详解Huffman编码算法之Java实现
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
无锡营销型网站制作公司,无锡网选车牌流程?
如何构建满足综合性能需求的优质建站方案?
如何在VPS电脑上快速搭建网站?
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
javascript中的try catch异常捕获机制用法分析
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】

