Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)
2016-07-06 11:19
591 查看
Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)
AutoCompleteTextView和MutiAutoCompleteTextView的用法和属性基本一样,所以就放在一起讲了。这两个控件都是用于给用户更好的交互,输入会自动提示。下面介绍一下基本的属性:android:completionHint属性:设置出现在下拉菜单中的提示标题
android:completionThreshold属性:设置用户至少输入多少个字符才会显示提示
android:dropDownHorizontalOffset属性:下拉菜单于文本框之间的水平偏移。默认与文本框左对齐
android:dropDownVerticalOffset属性:直偏移量
android:dropDownHeight属性:下拉菜单的高度
android:dropDownWidth属性:下拉菜单的宽度
android:singleLine属性:单行显示
android:dropDownAnchor属性:设置下拉菜单的定位”锚点”组件,没有设置的时候默认是Textview组件
android:dropDownSelector属性:设置下拉菜单点击效果
android:popupBackground属性:设置下拉菜单的背景
这就是基本的属性,下面我们实现一个简单的例子,体会一下这两个控件:
Activity代码:
private AutoCompleteTextView tv_ac; private MultiAutoCompleteTextView tv_mac; private String[] content = {"AA", "aa", "ad", "AD", "As", "AS", "as"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv_ac = (AutoCompleteTextView) findViewById(R.id.tv_ac); tv_mac = (MultiAutoCompleteTextView) findViewById(R.id.tv_mac); ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, content); tv_ac.setAdapter(adapter); ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, content); tv_mac.setAdapter(adapter2); tv_mac.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); }
布局文件代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.autocompletedemo.MainActivity"> <AutoCompleteTextView android:id="@+id/tv_ac" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:completionHint="选择编程语言" android:completionThreshold="1" android:dropDownHorizontalOffset="5dp" android:textColor="#000000" /> <MultiAutoCompleteTextView android:id="@+id/tv_mac" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginTop="50dp" android:completionHint="选择你喜欢的运动" android:completionThreshold="1" android:dropDownHorizontalOffset="5dp" android:textColor="#000000" /> </LinearLayout>
实现的效果图:
猛戳下载源码
照例,附上国内镜像API
相关文章推荐
- Android使用Intent发送短信的实现方法
- Gradle 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Android简单涂鸦以及撤销、重做的实现方法
- Xamarin自学教程(Android)之一
- RecyclerView源码分析
- Android RadioGroup和RadioButton控件简单用法示例
- [置顶] Android开发之viewpager导报错误解决方法:错误代码 Caused by: java.lang.ClassNotFoundException: Didn't find class
- Android 自定义SeekBar附带源码和素材。。。。。
- android ScrollView 中嵌套Scrollview 怎么办?
- Android 中与 so 有关的一个大坑
- AndroidStudio的认识和介绍
- Android开发中CheckBox的简单用法示例
- Android调用系统相机和自定义相机实例
- android /system/lib/ so库解析
- Android studio 2.2Preview4 中出现 Plugin is too old问题
- Android Studio编译时路径过长的问题
- android设计模式之单例模式
- MPChart的饼状图使用
- Android Activity设置全屏
- Android 的一些基本概念和OOM异常的处理方法