Android常用高级控件学习笔记之自动完成文本框

先给出该类常用的属性和方法

            自动完成文本的属性与方法

属性名称                                                   对应方法                                            说明
android:completionThreshold            setThreshold(int)            定义需要用户输入的字符数
andorid:dropDownHeight                   setDropDownHeight(int)    设置下拉菜单高度
andorid:dropDownWidth                    setDropDownWidth             设置下拉菜单宽度
android:popupBackground                 setDropDownBackgroundResource(int)  设置下拉菜单背景
 
1).建立项目,打开res/layout目录下的main.xml文件,写入代码:
<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/myAutoCompleteTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#ff0011"
        android:popupBackground="#ff1111"

 


        />
</LinearLayout>
   
2).开发主逻辑,如下:
package com.example.sample_5_1;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.support.v4.app.NavUtils;

public class Sample extends Activity {

    private static final String[] myStr = new String[]{
        "aaa", "bbb", "ccc", "aab","aac","aad"
    };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ArrayAdapter<String> aa = new ArrayAdapter<String>(
                this,android.R.layout.simple_dropdown_item_1line,myStr);
        AutoCompleteTextView myAutoCompleteTextView =
                (AutoCompleteTextView)findViewById(R.
                        id.myAutoCompleteTextView);
        myAutoCompleteTextView.setAdapter(aa);
        myAutoCompleteTextView.setThreshold(1);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

 

3).运行后,在文本框中输入字母“a"时,就可看到自动出现的下拉菜单.
 
 
 
posted @ 2012-09-11 20:14  Edenme  阅读(240)  评论(0编辑  收藏  举报