Android实现实时搜索框功能

发布时间 - 2026-01-11 03:28:15    点击率:

AutoCompleteTextView,自动完成文本框。

用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。

该组件继承EditText,所以它支持EditText组件提供的属性,同时,该组件该支持如下功能。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:app="http://schemas.android.com/apk/res-auto" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 tools:context="com.amy.searchtest.MainActivity"> 
<LinearLayout 
 android:orientation="horizontal" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent"> 
 
 <AutoCompleteTextView 
 android:id="@+id/autoCompleteTextView1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="" 
 android:completionThreshold="2" 
 android:completionHint="请输入搜索内容..." 
 android:layout_weight="7"/> 
 
 <Button 
 android:id="@+id/button1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="搜索" 
 android:layout_weight="1" 
 android:layout_marginLeft="10px"/> 
 
 
</LinearLayout> 
 
</android.support.constraint.ConstraintLayout> 

MainActivity.java

package com.amy.searchtest; 
 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.AutoCompleteTextView; 
import android.widget.Button; 
import android.widget.Toast; 
 
public class MainActivity extends AppCompatActivity { 
 
 public static final String[] CONTENTS = new String[]{"zg陕西","zg海南","zg新疆","zg西藏"}; 
 AutoCompleteTextView textView; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 textView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); 
 //创建一个ArrayAdapter适配器 
 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,CONTENTS); 
 textView.setAdapter(adapter); 
 
 Button button = (Button) findViewById(R.id.button1); 
 button.setOnClickListener(new View.OnClickListener() { 
  @Override 
  public void onClick(View v) { 
  Toast.makeText(MainActivity.this, textView.getText().toString(),Toast.LENGTH_SHORT).show(); 
  } 
 }); 
 } 
 
} 

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android实时搜索框  # Android搜索框  # Android实时搜索  # Android SearchView搜索框组件的使用方法  # Android搜索框通用版  # Android搜索框组件SearchView的基本使用方法  # Android EditText搜索框实现图标居中  # android搜索框上下滑动变色效果  # Android搜索框SearchView属性和用法详解  # Android中如何实现清空搜索框的文字  # Android搜索框(SearchView)的功能和用法详解  # Android顶部(toolbar)搜索框实现的实例详解  # Android自定义View实现搜索框(SearchView)功能  # Android 改变图标原有颜色和搜索框的实例代码  # Android编程自定义搜索框实现方法【附demo源码下载】  # 文本框  # 西藏  # 海南  # 新疆  # 陕西  # 请输入  # 创建一个  # 大家多多  # 自动完成  # layout_width  # tools  # context  # layout_height  # match_parent  # auto  # schemas  # http  # apk  # app  # res 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Huffman编码算法之Java实现  韩国服务器如何优化跨境访问实现高效连接?  如何用花生壳三步快速搭建专属网站?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何为不同团队 ID 动态生成多个独立按钮  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  EditPlus中的正则表达式 实战(2)  利用 Google AI 进行 YouTube 视频 SEO 描述优化  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何在IIS中新建站点并配置端口与物理路径?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  制作企业网站建设方案,怎样建设一个公司网站?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何实现建站之星域名转发设置?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel集合Collection怎么用_Laravel集合常用函数详解  高防服务器:AI智能防御DDoS攻击与数据安全保障  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何优化应用性能?(缓存和优化命令)  Python文件流缓冲机制_IO性能解析【教程】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何快速搭建高效WAP手机网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  linux写shell需要注意的问题(必看)  如何彻底删除建站之星生成的Banner?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel怎么在Blade中安全地输出原始HTML内容  北京企业网站设计制作公司,北京铁路集团官方网站?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  用v-html解决Vue.js渲染中html标签不被解析的问题  在线制作视频的网站有哪些,电脑如何制作视频短片?  进行网站优化必须要坚持的四大原则  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel怎么调用外部API_Laravel Http Client客户端使用  网站建设要注意的标准 促进网站用户好感度!  如何确保西部建站助手FTP传输的安全性?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在IIS7上新建站点并设置安全权限?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  浅谈redis在项目中的应用  iOS中将个别页面强制横屏其他页面竖屏  如何打造高效商业网站?建站目的决定转化率