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怎么选_文本排版常用标签对比【解答】