【Android】EditText输入框自动提示
2013-08-26 14:50
330 查看
经常看到EditText有自动提示功能,这个功能用处不大,但是用户体验不错。那么,Android要怎么实现的呢?
实现此功能的是EditText的子类控件AutoCompleteTextView。既是子类,所以有着全部父类的属性,即用法与EditText相同。(MultiAutoCompleteTextView这个的属性更加强大,可以输入多个,类似发短信时选择多个联系人)。
但Edittext也有一个缺点,那就是必须输入2个字符后才会提示。
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="单个城市:"
android:textSize="20dp" />
<AutoCompleteTextView
android:id="@+id/oneCity"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="多个城市:"
android:textSize="20dp" />
<MultiAutoCompleteTextView
android:id="@+id/manyCity"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
java文件:
autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.oneCity);
multiAutoCompleteTextView = (MultiAutoCompleteTextView)findViewById(R.id.manyCity);
adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line,list);
autoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView.setAdapter(adapter);
效果图:
实现此功能的是EditText的子类控件AutoCompleteTextView。既是子类,所以有着全部父类的属性,即用法与EditText相同。(MultiAutoCompleteTextView这个的属性更加强大,可以输入多个,类似发短信时选择多个联系人)。
但Edittext也有一个缺点,那就是必须输入2个字符后才会提示。
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="单个城市:"
android:textSize="20dp" />
<AutoCompleteTextView
android:id="@+id/oneCity"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="多个城市:"
android:textSize="20dp" />
<MultiAutoCompleteTextView
android:id="@+id/manyCity"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
java文件:
autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.oneCity);
multiAutoCompleteTextView = (MultiAutoCompleteTextView)findViewById(R.id.manyCity);
adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_dropdown_item_1line,list);
autoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView.setAdapter(adapter);
效果图:
相关文章推荐
- 【Android】EditText输入框自动提示
- Android之EditText设置长度限制提示和自动添加空格
- android EditText里面的文字个数变化,提示自动取消
- android EditText在输入的时候输入框上方出现悬浮文字提示
- Android——自动完成输入框提示功能的菜单_AutoCompleteTextView
- Android Studio 自动找不到android.widget.EditText
- 【Android】【输入校验】输入框(EditText)过滤 Emoji 表情
- [Android] 带有输入框(EditText)的提示框(AlertDialog)
- Android文本输入框EditText属性和方法说明
- Android开发之自动提示框—AutoCompleteTextView
- Android避免进入一页面后EditText自动弹出软键盘
- 为EditText输入框加上提示信息
- Edittext输入框输入内容后点击输入法的回车键自动跳到下一个输入框,到最后一个时点击回车收起软键盘
- Android 解决TableRow中TextView或Edittext超出屏幕,不能自动换行或换行问题
- Android--AutoCompleteTextView,自动提示
- Android:可滑动展开的侧边栏在功能区中切换有EditText的布局时自动展开的问题解决
- android开发中防止刚进入activity时edittext获取焦点,自动弹出软键盘
- android EditText 输入字母时小写自动转为大写
- Android中ClearEditText实现点击EditText输入框右边清除图标来清除输入内容的两种方式
- Android 设置让EditText不自动获取焦点