组件的使用(三)AutoCompleteTextView的使用
2015-08-20 12:45
295 查看
AutoCompleteTextView常用的属性:
android:completionHint 下拉列表下面的说明性文字
android:completionThreshold 弹出下来列表的最小字符个数
android:dropDownAnchor 下拉列表的锚点或挂载点
android:dropDownHeight 下拉列表高度
android:dropDownWidth 下拉列表宽度
android:dropDownHorizontalOffset 下拉列表距离左边的距离
android:dropDownSelector 下拉列表被选中的行的背景
参考:
2.在layout目录下创建list_item.xml文件,用来显示item
参考:
3.代码部分
————————————————————————————————————————————————————————
1. xml文件中,在AutoCompleteTextView的父容器上加入属性:
作用是设置点击后获得焦点,即不会自动获得焦点。
2.java代码中,为AutoCompleteTextView设置 聚焦监听
android:completionHint 下拉列表下面的说明性文字
android:completionThreshold 弹出下来列表的最小字符个数
android:dropDownAnchor 下拉列表的锚点或挂载点
android:dropDownHeight 下拉列表高度
android:dropDownWidth 下拉列表宽度
android:dropDownHorizontalOffset 下拉列表距离左边的距离
android:dropDownSelector 下拉列表被选中的行的背景
基本用法:
1.在xml文件中声明该组件参考:
<AutoCompleteTextView android:id="@+id/activity_tab_search_autocomplete" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:dropDownHorizontalOffset="0dp" android:completionThreshold="1" android:background="@null" />
2.在layout目录下创建list_item.xml文件,用来显示item
参考:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="30dp" android:orientation="vertical" android:gravity="center_vertical" >" <TextView android:id="@+id/list_search_choose_item_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="XXX" android:textSize="18sp" /> </LinearLayout> </LinearLayout>
3.代码部分
String[] str = new String[] { "病案号", "就诊人姓名", "状态", "日期" }; AutoCompleteTextView actv=(AutoCompleteTextView)mViewSearch.findViewById(R.id.activity_tab_search_autocomplete); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item,R.id.list_search_choose_item_textview, str); actv.setAdapter(arrayAdapter);
————————————————————————————————————————————————————————
设置无输入也自动补全
分两步:1. xml文件中,在AutoCompleteTextView的父容器上加入属性:
android:focusable="true" android:focusableInTouchMode="true"
作用是设置点击后获得焦点,即不会自动获得焦点。
2.java代码中,为AutoCompleteTextView设置 聚焦监听
actv.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub AutoCompleteTextView view=(AutoCompleteTextView)v; if (hasFocus) { view.showDropDown(); } } });
相关文章推荐
- socket编程中对sigpipe信号的处理
- Android开源项目第五篇——优秀个人和团体篇
- ELF文件格式以及装载过程
- 使用live delegate on解决js后装html故障问题
- Jquery
- Android开源项目第三篇——优秀项目篇
- ClassLoader—流程观察程序执行类加载-verbose:class
- 剑指offer-第四章解决面试题思路之总结
- Android开源项目第二篇——工具库篇
- Linux 下面adb命令的使用
- Android开源项目第四篇——开发及测试工具篇
- NAT穿越-TCP打洞
- 初识Ubuntu——使用SecureCRT连接Ubuntu&命令行显示当前路径
- 剑指offer-第四章解决面试题思路(字符串的排序)
- linux下面which whereis find locate的使用
- JAVA-相关技术超链接
- 黑马程序员——Java基础---基础语法(三)
- Android开源项目第一篇——个性化控件(View)篇
- php.1 表单处理
- 内核3.x版本之后设备树机制