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

 更新时间:2017年08月07日 14:15:46   作者:饭饭_fan  
这篇文章主要为大家详细介绍了Android用户输入自动提示控件AutoCompleteTextView的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一、简介

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 如何使用SQLite保存数据

    Android 如何使用SQLite保存数据

    对于重复数据或结构化数据(例如联系信息),将数据保存到数据库是理想选择,SQL 数据库的主要原则之一是架构,即数据库组织方式的正式声明,本篇文章介绍在 Android 上使用 SQLite 数据库,感兴趣的朋友一起看看吧
    2024-03-03
  • Android中SharedPreferences简单使用实例

    Android中SharedPreferences简单使用实例

    这篇文章主要介绍了Android中SharedPreferences简单使用案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Flutter框架实现Android拖动到垃圾桶删除效果

    Flutter框架实现Android拖动到垃圾桶删除效果

    这篇文章主要介绍了Flutter框架实现Android拖动到垃圾桶删除效果,Flutter框架中的Draggable部件,用于支持用户通过手势拖动,它是基于手势的一种方式,可以使用户可以在屏幕上拖动指定的部件,下面我们来详细了解一下
    2023-12-12
  • android自定义View圆圈拖动

    android自定义View圆圈拖动

    这篇文章主要为大家详细介绍了android自定义View圆圈拖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android手机联系人快速索引(手机通讯录)

    Android手机联系人快速索引(手机通讯录)

    最近需要实现一个手机通讯录的快速索引功能。根据姓名首字母快速索引功能,下面通过本篇文章给大家介绍Android手机联系人快速索引(手机通讯录)的相关代码,需要的朋友参考下
    2015-12-12
  • android简单自定义View实现五子棋

    android简单自定义View实现五子棋

    这篇文章主要为大家详细介绍了android简单自定义View实现五子棋,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android实现纸飞机的简单操作

    Android实现纸飞机的简单操作

    这篇文章主要为大家详细介绍了Android实现纸飞机的简单操作,类似于漂流瓶功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android实现炫酷的CheckBox效果

    Android实现炫酷的CheckBox效果

    大家是不是对系统自带的CheckBox产生乏味感了呢?今天这篇文章给大家带来的是一款全新的CheckBox,下面来一起看看下面的CheckBox吧!有需要的朋友们可以参考借鉴。
    2016-10-10
  • Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步(推荐)

    Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步(推荐)

    这篇文章主要介绍了 Android 自定义SeekBar动态改变硬件音量大小实现和音量键的同步效果,整段代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • Android TextView字体颜色设置方法小结

    Android TextView字体颜色设置方法小结

    这篇文章主要介绍了Android TextView字体颜色设置方法,结合实例形式总结分析了Android开发中TextView设置字体颜色的常用技巧,需要的朋友可以参考下
    2016-02-02

最新评论