标签:autocomple
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();
}
}
});
版权声明:本文为博主原创文章,未经博主允许不得转载。
组件的使用(三)AutoCompleteTextView的使用
标签:autocomple
原文地址:http://blog.csdn.net/qq_16912257/article/details/47806221