自动完成文本框AutoCompleteTextView

AutoCompleteTextView的常用属性:

XML属性 相关方法 说明
android:completionHint setCompletionHint(CharSequence) 设置出新下拉菜单中的提示标题
android:completionThreshold setThreshold(int) 设置用户至少输入几个字符才会显示提示
android:dropDownHeight setDownHeight(int) 设置下拉菜单的高度
android:dropDownHorizontalOffset   设置下拉菜单与文本框之间的水平偏移,下拉菜单默认与文本框左对齐
android:dropDownVerticalOffset   设置下拉菜单与文本框之间的垂直偏移,下拉菜单默认紧跟文本框
android:dropDownWidth setDropDownWidth(int) 设置下拉菜单的宽度

 

 

 

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<!-- 定义一个自动完成文本框
    ,指定输入一个字符后进行提示 -->
<AutoCompleteTextView  
    android:id="@+id/auto"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:completionHint="请选择您喜欢的图书:"
    android:dropDownHorizontalOffset="20dp"
    android:completionThreshold="1"z
    />
</LinearLayout>
package org.crazyit.autocomplete;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class AutoCompleteTextViewTest extends Activity
{
    //定义字符串数组,作为提示的文本
    String[] books = new String[]{
        "疯狂Java讲义",
        "疯狂Ajax讲义",
        "疯狂XML讲义",
        "疯狂Workflow讲义"
    };
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //创建一个ArrayAdapter,封装数组
        ArrayAdapter<String> aa = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_dropdown_item_1line,
            books);
        AutoCompleteTextView actv = (AutoCompleteTextView)
            findViewById(R.id.auto);
        //设置Adapter
        actv.setAdapter(aa);
        
    }
}

 

posted @ 2016-04-10 09:55  沉默的羊癫疯  阅读(127)  评论(0编辑  收藏  举报