Android控件之Autocompletion
2015-12-05 20:59
696 查看
Autocompletion是继承了TextView的一个控件。
AutoCompleteTextView是一个可以编辑的文本view,当用户键入时,会自动显示完成建议信息。
建议列表显示在下拉列表框中,可以选中某项代替编辑框里的内容。
响应的属性值:
completionHint: :设置下拉菜单中的提示标题
complerionThreshold:指定用户至少输入多少个字符才会显示提示,这里的话我们指定了2个
dropDownHorizontalOffset::指定下拉菜单与文本之间的水平间距,这里的话我们设置为10dp;
dropDownVerticalOffset::同上,不过这个是竖直方向的偏移
dropDownHeight/Width:分别是指定下拉菜单的高度与宽度
popupBackground:为下拉菜单提供一个背景
XML文件;
效果:
AutoCompleteTextView是一个可以编辑的文本view,当用户键入时,会自动显示完成建议信息。
建议列表显示在下拉列表框中,可以选中某项代替编辑框里的内容。
响应的属性值:
completionHint: :设置下拉菜单中的提示标题
complerionThreshold:指定用户至少输入多少个字符才会显示提示,这里的话我们指定了2个
dropDownHorizontalOffset::指定下拉菜单与文本之间的水平间距,这里的话我们设置为10dp;
dropDownVerticalOffset::同上,不过这个是竖直方向的偏移
dropDownHeight/Width:分别是指定下拉菜单的高度与宽度
popupBackground:为下拉菜单提供一个背景
XML文件;
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <AutoCompleteTextView android:id="@+id/autoText" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" android:completionHint="请输入搜索内容" android:completionThreshold="2" android:layout_weight="7" android:dropDownHorizontalOffset="10dp" android:popupBackground="@android:color/holo_orange_light" /> </RelativeLayout>相应的代码;
package com.example.autocompletion; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class MainActivity extends Activity { String [] str={ "11","113","1134","11234" }; private AutoCompleteTextView searchtext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); searchtext=(AutoCompleteTextView)findViewById(R.id.autoText); ArrayAdapter<String> adapter =new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, str); searchtext.setAdapter(adapter);; } }
效果:
相关文章推荐
- android 学习之触摸事件 -- 认识MotionEvent
- Android手机靠近蓝牙模块自动连接蓝牙模块,断后自动重连。也可以手机靠近手机自动连接。连接成功率百分之百,可后台运行
- Android之px、dp、sp之间相互转换
- Android控件之Spinner
- android adb常用指令
- Android Studio中配置及使用OpenCV示例
- OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰)
- Android重力感应开发
- 判断Android应用是否安装、运行
- android 屏幕适配核心概念与单位笔记
- Android中3种方法实现back键动作
- Android语音识别——谷歌语音识别与百度语音识别
- Android坐标系与视图坐标系
- 【风马一族_Android】第4章Android常用基本控件
- Android性能优化之Listview(ViewHolder重用机制)
- Android中获取屏幕信息DisplayMetrics的用法
- Android之动画精讲一:从setTranslationX谈属性动画和view动画的区别
- How to add a linked source folder in Android Studio?
- Android实现监听的四种方式
- Android开发 使用jni对字符串加解密实现分析