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