组件的使用(三)AutoCompleteTextView的使用
2024-08-31 09:09:46
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();
}
}
});
最新文章
- word中公式居中、编号居右方法
- bigworld源码分析(5)——BaseApp分析
- 重新想象 Windows 8 Store Apps (62) - 通信: Socket TCP, Socket UDP
- new road
- 博客引索 - imsoft.cnblogs
- 推荐一个网站Stack Overflow
- 首页在linux下的哪个文件夹
- Repository,UnitOfWork,DbContext(1)
- 同步docker的时间
- AMD &;&; CMD
- 【以2-SAT为主题的婚礼UVA11294】
- Dynamics 365中的常用Associate和Disassociate消息汇总
- jmeter连接oracle时未找到要求的 FROM 关键字问题
- Linux系统中Redis和Tomcat的PID文件路径设置
- Django基础(四)
- protobuffer、gRPC、restful gRPC的相互转化
- Xmind 8 pro 软件破解版
- 【python】logging
- Golang实现一个密码生成器
- apache代理配置https
热门文章
- pyhton 从web获取json数据 保存到本地然后再读取
- Qt5.9 提供Qt Remote Objects,OAuth1 &; OAuth2,重写了QML的GC
- Working with SQL Server LocalDB
- Serializable-源码分析
- Html+CSS基础之Html
- 深入理解 python 元类
- 5、Iterator迭代器的使用
- MATLAB 2018a 下载安装
- asp、asp.net、ado、ado.net各自区别和联系?
- how does Array.prototype.slice.call() work?