Android中AutoCompleteTextView与TextWatcher结合小实例
程序员文章站
2024-03-01 13:51:10
autocompletetextview是实现动态匹配输入内容的一种输入框(edittext),如输入“and”时,会提示“android”
效果图:
实现代码:...
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. */ @override public 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() { @override public 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 上面 @override public void beforetextchanged(charsequence s, int start, int count, int after) { // todo auto-generated method stub } @override public void aftertextchanged(editable s) { // todo auto-generated method stub } } } }
以上就是本文的全部内容,希望对大家学习android软件编程有所帮助。