AutoCompleteTextView的使用及属性详解
来源:互联网 发布:淘宝店铺图片 编辑:程序博客网 时间:2024/05/16 09:52
AutoCompleteTextView的使用非常简单
1:用AutoCompleteTextView代替EditView(AutoCompleteTextView是EditView的直接子类)
<AutoCompleteTextView
android:id="@+id/et_sendmsg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dropDownHeight="100dp"
android:dropDownWidth="fill_parent"
android:background="@drawable/edit_normal"
android:layout_toLeftOf="@+id/bt_sendmsg" >
</AutoCompleteTextView>
2:在activity中实例化和绑定适配器
mEdiTextContent = (AutoCompleteTextView)findViewById(R.id.et_sendmsg);
//mEdiTextContent.setThreshold(1);// 输入一个字母就开始自动提示
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,
//android.R.layout.simple_dropdown_item_1line, books);
R.layout.autocompletetextview, books);
mEdiTextContent.setAdapter(adapter);
3:设置pulldown的宽度高度及坐标(因为在oncreate方法中获取控件在屏幕的坐标都是(0,0),所以重写onWindowFocusChanged方法)
@Override
public void onWindowFocusChanged(boolean hasFocus) {
int[] location = new int[2];
mEdiTextContent.getLocationInWindow(location);
int x = location[0];
int y = location[1];
Log.d("TAG",""+x+";"+y);
mEdiTextContent.setDropDownHorizontalOffset(-x);
mEdiTextContent.setDropDownVerticalOffset(-(appContext.height-y+mEdiTextContent.getDropDownHeight()));
super.onWindowFocusChanged(hasFocus);
}
AutoCompleteTextView的completionThreshold:它的值决定了你在AutoCompleteTextView至少输入几个字符,它才会具有自动提示的功能。另,默认最多提示20条。
dropDownWidth:设置自动提示列表的宽度。
android:completionHintsetCompletionHint(CharSequence)设置下拉菜单中的提示标题android:completionHintView 设置下拉菜单中提示标题的视图android:completionThresholdsetThreshold(int)设置用户至少输入几个字符才会显示提示adnroid:dropDownAnchorsetDropDownAnchor(int)设置下拉菜单的定位“锚点”组件,如果没有指定该属性,将使用该TextView本身作为定位”锚点“组件adnroid:dropDownHeightsetDropDownHeight(int)设置下拉菜单的高度android:dropDownHorizontalOffest 设置下拉菜单与文本框之间的水平偏移,下拉菜单默认与文本框左对齐adnroid:dropDownVerticalOffest 设置下拉菜单与文本框之间的垂直偏移,下拉菜单默认紧跟文本框android:dropDownWidthsetDropDownWidth(int)设置下拉菜单的宽度android:popupBackgroundsetDropDownBackgroundResource(int)设置下拉菜单的背景- AutoCompleteTextView的使用及属性详解
- AutoCompleteTextView的使用及属性详解
- AutoCompleteTextView及MultiAutoCompleteTextView的使用
- AutoCompleteTextView的一些属性
- Android UI系统控件进阶(三)—自动完成文本控件AutoCompleteTextView详解及属性
- AutoCompleteTextView和MultiAutoCompleteTextView使用详解
- AutoCompleteTextView的使用
- AutoCompleteTextView控件的使用
- AutoCompleteTextView的使用举例
- Android AutoCompleteTextView的使用
- AutoCompleteTextView的使用
- Android AutoCompleteTextView 的使用
- AutoCompleteTextView的使用
- AutoCompleteTextView的使用
- AutoCompleteTextView的使用
- AutoCompleteTextView的使用
- AutoCompleteTextView的基本使用
- AutoCompleteTextView的使用
- Oracle设计规范
- js中的call()方法理解和使用
- easyui 自定义toolbar
- 汉语是世界上唯一一种面向对象的高级语言(转)
- [二分优化] hdu 1950 Bridging signals
- AutoCompleteTextView的使用及属性详解
- [Repost]Selenium ElementNotVisibleException: Cannot click on element
- 《浪潮之巅》 10没落的贵族--摩托罗拉公司
- sdibt 1251 进化树问题
- 在SE11表中检查初始值initial value,ABAP中的初始值和空值
- MMU的使用:地址映射
- Spring bean 集合注入
- Matlab图像处理函数:regionprops
- android基础知识13:AndroidManifest.xml文件解析