Android学习笔记(17)————AutoCompleteTextView与TextWatcher的结合
16lz
2021-01-26
/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
AutoCompleteTextView是实现动态匹配输入内容的一种输入框(EditText)
如输入“and”时,会提示“android”
package com.conowen.test;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.widget.AutoCompleteTextView;public class DrComActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);AutoCompleteTextView autoinput =(AutoCompleteTextView) findViewById(R.id.autoinput); autoinput.setThreshold(1);// 输入一个字母就开始自动提示autoinput.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {// TODO Auto-generated method stub//s是输入框正在输的字符串,随着不断的输入,s的值也会不停地改变 String str = s.toString(); String[] temp = getInputAdapter(getInputWorldOrder(str)); //此处代码省略,自己通过查询数据库或者其他方法,动态地获取相应的字符串数组 //如做一个字典时,不可能预先把所有单词做成一个adapter,应该根据输入的字符, //动态地查询一定数量的相对应的单词,然后再构建adapter ArrayAdapter<String> adapter = new ArrayAdapter<String>(ct, android.R.layout.simple_dropdown_item_1line, temp); autoinput.setAdapter(adapter) //正在输入时,构建adapter,然后把adapter绑定在AutoCompleteTextView 上面@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable s) {// TODO Auto-generated method stub}}}}
更多相关文章
- Accessing Resources
- Android(安卓)java在窗口画图写字符串
- 在Activity中注册广播
- Android---16---EditText中输入特定的字符
- Android动态添加Fragment
- 隐藏软键盘方法
- Android中十六进制颜色字符串转int的方法
- android 图片遮罩,水印
- Android在布局文件指定位置动态增加删除布局