码迷,mamicode.com
首页 > 移动开发 > 详细

Android学习之AutoCompleteTextView

时间:2014-11-10 17:28:20      阅读:511      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   io   color   ar   os   使用   

        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.效果图:

bubuko.com,布布扣

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     // 定义字符串数组,作为提示的文本
11    String[] str = new String[] { "abc", "abcd", "abcde", "abcdef" };
12 13
14 @Override 15 public void onCreate(Bundle savedInstanceState) { 16 super.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 } 23 24 }

 

Android学习之AutoCompleteTextView

标签:android   style   blog   http   io   color   ar   os   使用   

原文地址:http://www.cnblogs.com/summers/p/4087437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!