Android高级组件AutoCompleteTextView自动完成文本框使用详解

作者:光仔December 时间:2022-04-19 07:49:28 

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

语法格式:

<AutoCompleteTextView
属性列表>
</AutoCompleteTextView>

AutoCompleteTextView组件继承EditText,所以它支持EditText组件提供的属性,同时,该组件还有以下属性:
android:completionHint 下拉列表下面的说明性文字
android:completionThreshold 弹出下来列表的最小字符个数
android:dropDownAnchor 下拉列表的锚点或挂载点
android:dropDownHeight 下拉列表高度
android:dropDownWidth 下拉列表宽度
android:dropDownHorizontalOffset 下拉列表距离左边的距离
android:dropDownVerticalOffset       下拉列表距离上边的距离
android:dropDownSelector 下拉列表被选中的行的背景
android:popupBackground         下拉列表的背景

下面实现带自动提示功能的搜索框:

效果如图所示:

Android高级组件AutoCompleteTextView自动完成文本框使用详解

具体实现:

res/layout/main.xml:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="horizontal"
 android:background="#000000">
 <AutoCompleteTextView
   android:layout_width="wrap_content"
   android:text=""
   android:id="@+id/autoCompleteTextView1"
   android:completionThreshold="2"
   android:completionHint="输入搜索内容"
   android:background="#FFFFFF"
   android:layout_marginLeft="10px"
   android:layout_weight="7"
   android:layout_height="wrap_content">
 </AutoCompleteTextView>
 <Button android:text="搜索"
   android:id="@+id/button0"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:layout_marginLeft="10px"/>
</LinearLayout>

界面效果如图:

Android高级组件AutoCompleteTextView自动完成文本框使用详解

MainActivity:


package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
 //此字符串是要在下拉菜单中显示的列表项
 private static final String[] COUNTRIES=new String[]{"HeNan","HeNan大学",
   "HeNan理工大学","HeNan工业大学","HeNan万方科技学院","HeNan第二附属医院二院"};
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);

//获取自动完成文本框
   final AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
   //注意ArrayAdapter与SimpleAdapter的区别
   //创建一个ArrayAdapter适配器
   ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,COUNTRIES);
   textView.setAdapter(adapter);//为自动完成文本框设置适配器

Button button=(Button)findViewById(R.id.button0);//获取"搜索"按钮
   //为搜索按钮添加事件 *
   button.setOnClickListener(new OnClickListener() {

@Override
     public void onClick(View arg0) {
       Toast.makeText(MainActivity.this, textView.getText().toString(),Toast.LENGTH_SHORT).show();

}
   });
 }
}

实现了自动补全,当打HeNan的时候,下面就会有补全信息。此功能在搜索应用上使用的比较广泛。

来源:http://blog.csdn.net/acmman/article/details/44886771

标签:Android,自动完成文本框,AutoCompleteTextView
0
投稿

猜你喜欢

  • Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug

    2021-08-02 04:24:21
  • SpringBoot下载Excel文件时,报错文件损坏的解决方案

    2023-01-09 15:49:16
  • Java 堆内存溢出原因分析

    2023-06-27 08:34:23
  • 解析spring cloud ouath2中的Eureka

    2023-10-12 04:07:54
  • Android中的Bitmap缓存池使用详解

    2023-02-23 15:01:15
  • android I/0流操作文件(文件存储)

    2021-11-13 19:42:37
  • Android实现简单点赞动画

    2021-05-25 11:12:20
  • Spring BeanFactory 与 FactoryBean 的区别详情

    2023-12-23 02:51:46
  • 彻底掌握C语言strcpy函数的用法

    2023-07-03 07:21:18
  • SpringBoot整合logback的示例代码

    2023-08-13 02:32:08
  • java按字节截取带有汉字的字符串的解法(推荐)

    2022-10-08 23:49:49
  • java三个环境变量配置简单教程

    2023-11-28 20:45:30
  • Spring AOP 后置通知修改响应httpstatus方式

    2022-06-05 06:54:26
  • Spring Boot中配置定时任务、线程池与多线程池执行的方法

    2021-08-08 13:31:30
  • JAVA 根据设置的概率生成随机数的方法

    2023-07-15 00:13:37
  • 浅谈C# winForm 窗体闪烁的问题

    2023-06-10 09:46:07
  • 详解java8在Collection中新增加的方法removeIf

    2022-06-04 20:51:45
  • Android Studio实现带三角函数对数运算功能的高级计算器

    2022-08-21 05:02:47
  • Unity之Luaframework框架lua调用C#方法

    2022-02-14 11:22:26
  • Java获取中文拼音、中文首字母缩写和中文首字母的示例

    2021-07-18 14:28:16
  • asp之家 软件编程 m.aspxhome.com