Android用户输入自动提示控件AutoCompleteTextView使用方法

作者:饭饭_fan 时间:2022-02-25 14:59:50 

一、简介

1、AutoCompleteTextView的作用

 Android用户输入自动提示控件AutoCompleteTextView使用方法

2、AutoCompleteTextView的类结构图

Android用户输入自动提示控件AutoCompleteTextView使用方法

也就是拥有EditText的各种功能 

3、AutoCompleteTextView工作原理

AutoCompleteTextView的自动提示功能肯定需要适配器提供数据

Android用户输入自动提示控件AutoCompleteTextView使用方法

4、Android里的适配器

Android用户输入自动提示控件AutoCompleteTextView使用方法

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。

Android用户输入自动提示控件AutoCompleteTextView使用方法

Android用户输入自动提示控件AutoCompleteTextView使用方法

三、代码实例

Android用户输入自动提示控件AutoCompleteTextView使用方法

代码:

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 >

来源:http://www.cnblogs.com/Renyi-Fan/p/7286939.html

标签:Android,自动提示,AutoCompleteTextView
0
投稿

猜你喜欢

  • Android ViewPager无限循环滑动并可自动滚动完整实例

    2022-09-09 18:26:55
  • 浅谈java对象结构 对象头 Markword

    2023-04-26 04:50:34
  • 详解SHA-256算法的原理以及C#和JS的实现

    2023-07-01 15:49:58
  • Java ArrayList深入源码层分析

    2021-10-18 04:12:31
  • Spring Boot Actuator管理日志的实现

    2023-02-12 10:45:40
  • C#控件picturebox实现画图功能

    2022-03-07 18:36:43
  • 解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解

    2023-11-20 10:50:15
  • OpenGL绘制三次Bezier曲线

    2022-04-23 18:18:14
  • Android 6.0权限申请详解及权限资料整理

    2023-12-05 16:55:07
  • C语言折半查找法的超详细讲解

    2022-10-26 19:33:16
  • Android 中ScrollView与ListView冲突问题的解决办法

    2022-06-15 04:31:46
  • 自定义一个异常类模板的简单实例

    2022-04-30 02:53:14
  • 解决eclipse上传svn忽略target文件夹的坑

    2023-09-12 04:04:23
  • Java基础之堆内存溢出的解决

    2023-11-10 20:06:30
  • SpringBoot2.6.x升级后循环依赖及Swagger无法使用问题

    2021-12-02 09:49:43
  • Springboot通过lucene实现全文检索详解流程

    2021-12-10 22:59:45
  • 代码分析Android实现侧滑菜单

    2022-04-02 16:38:45
  • Java将字符串String转换为整型Int的两种方式

    2021-12-11 10:01:32
  • Android开发实现读取Assets下文件及文件写入存储卡的方法

    2023-02-07 15:42:21
  • Springboot整合mqtt服务的示例代码

    2022-07-20 02:58:01
  • asp之家 软件编程 m.aspxhome.com