欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现实时搜索框功能

程序员文章站 2023-12-14 13:03:10
autocompletetextview,自动完成文本框。 用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写...

autocompletetextview,自动完成文本框。

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

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

Android实现实时搜索框功能

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实现实时搜索框功能

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

上一篇:

下一篇: