磨光片,杨愿成,公务员面试比例
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软件编程有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论