Android学习之AutoCompleteTextView
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android学习之AutoCompleteTextView,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2087字,纯文字阅读大概需要3分钟。
内容图文
![Android学习之AutoCompleteTextView](/upload/InfoBanner/zyjiaocheng/1336/3936de82a96440edb7ff5849231e0651.jpg)
AutoCompleteTextView有点类似于EditText和Spinner的混合体。当用户在输入时,如果应用程序的文本输入框中使用了自动完成控件,预输入文本被看作是一个前缀过滤器,与用户当前输入的文本进行前缀比较后,以下拉列表的形式显示候选文本。与Spanner类似,候选文本显示在输入区域下方。用户可以手动输入所有文本(例如当列表中没有候选词时),或者从下拉列表中选择合适的值。 AutoCompleteTextView是EditText的子类,所以你可以对它的对象进行诸如外观/字体/颜色等属性值的设置。另外,AutoCompleteTextView有一个名为Android:completionThreshold的属性值,用来说明前缀过滤器启动时,用户至少输入的字符个数。 你可以通过setAdapter()来给AutoCompleteTextView添加一个包含候选值列表的适配器(adapter)。然而,由于用户可以输入一些不在候选值列表的数据,AutoCompleteTextView不支持selection listener。
常用属性:
android:completionHint 下拉列表下面的说明性文字
android:completionThreshold 弹出下来列表的最小字符个数
android:dropDownAnchor 下拉列表的锚点或挂载点
android:dropDownHeight 下拉列表高度
android:dropDownWidth 下拉列表宽度
android:dropDownHorizontalOffset 下拉列表距离左边的距离
android:dropDownSelector 下拉列表被选中的行的背景
实例:
1.效果图:
2.XML代码:
1 <? xml version="1.0" encoding="utf-8" ?> 2 < LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" 3 android:layout_width ="fill_parent" 4 android:layout_height ="fill_parent" 5 android:orientation ="vertical" > 6 7 < AutoCompleteTextView 8 android:id ="@+id/auto" 9 android:layout_width ="fill_parent" 10 android:layout_height ="wrap_content" 11 android:completionHint ="请选择科目:" 12 android:completionThreshold ="1" 13 android:dropDownHorizontalOffset ="0dp" /> 14 15 </ LinearLayout >
3.java代码:
1 package com.example.autocompletetextview; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.widget.ArrayAdapter; 6 import android.widget.AutoCompleteTextView; 7 8 9 public class MainActivity extends Activity { 10// 定义字符串数组,作为提示的文本11String[] str = new String[] { "abc", "abcd", "abcde", "abcdef" };
1213
14 @Override 15publicvoid onCreate(Bundle savedInstanceState) { 16super.onCreate(savedInstanceState); 17 setContentView(R.layout.activity_main); 18 ArrayAdapter<String> aa = new ArrayAdapter<String>(this, 19 android.R.layout.simple_dropdown_item_1line, str); 20 AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto); 21 actv.setAdapter(aa); 22 } 2324 }
原文:http://www.cnblogs.com/summers/p/4087437.html
内容总结
以上是互联网集市为您收集整理的Android学习之AutoCompleteTextView全部内容,希望文章能够帮你解决Android学习之AutoCompleteTextView所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。