Android用户输入自动提示控件AutoCompleteTextView使用方法
作者:饭饭_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自动获取输入短信验证码库AutoVerifyCode详解
- Android AutoWrapTextView中英文排版问题的解决方法
- Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作
- Android自动编辑文本框(AutoCompleteTextView)使用方法详解
- Android中AutoCompleteTextView自动提示
- Android仿新浪微博oauth2.0授权界面实现代码(2)
- android中AutoCompleteTextView的简单用法(实现搜索历史)
- Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例
- 关于Android HTML5 audio autoplay无效问题的解决方案
- Android AutoCompleteTextView自动提示文本框实例代码
- Android App开发的自动化测试框架UI Automator使用教程
- Android中AutoCompleteTextView与TextWatcher结合小实例
- Android AutoValue使用和扩展库