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"时,就可看到自动出现的下拉菜单.