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();
}
}
});

最新文章

  1. word中公式居中、编号居右方法
  2. bigworld源码分析(5)——BaseApp分析
  3. 重新想象 Windows 8 Store Apps (62) - 通信: Socket TCP, Socket UDP
  4. new road
  5. 博客引索 - imsoft.cnblogs
  6. 推荐一个网站Stack Overflow
  7. 首页在linux下的哪个文件夹
  8. Repository,UnitOfWork,DbContext(1)
  9. 同步docker的时间
  10. AMD &amp;&amp; CMD
  11. 【以2-SAT为主题的婚礼UVA11294】
  12. Dynamics 365中的常用Associate和Disassociate消息汇总
  13. jmeter连接oracle时未找到要求的 FROM 关键字问题
  14. Linux系统中Redis和Tomcat的PID文件路径设置
  15. Django基础(四)
  16. protobuffer、gRPC、restful gRPC的相互转化
  17. Xmind 8 pro 软件破解版
  18. 【python】logging
  19. Golang实现一个密码生成器
  20. apache代理配置https

热门文章

  1. pyhton 从web获取json数据 保存到本地然后再读取
  2. Qt5.9 提供Qt Remote Objects,OAuth1 &amp; OAuth2,重写了QML的GC
  3. Working with SQL Server LocalDB
  4. Serializable-源码分析
  5. Html+CSS基础之Html
  6. 深入理解 python 元类
  7. 5、Iterator迭代器的使用
  8. MATLAB 2018a 下载安装
  9. asp、asp.net、ado、ado.net各自区别和联系?
  10. how does Array.prototype.slice.call() work?