嗨,我是android新手,我所做的是创建一个带字符串的列表,并使用编辑文本实现搜索,我的代码如下
((EditText)findViewById(R.id.EditText01)).setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{ String enteredText = ((EditText)findViewById(R.id.EditText01)).getText().toString();
Iterator<String> strIt = strList.iterator();
while(strIt.hasNext()){
String str = strIt.next();
if(str.startsWith(enteredText)){
match.add(str);
}
}
}
当焦点从编辑文本中改变时,它可以工作,但我需要像快速搜索框一样工作。当我在编辑文本中输入一封信时,匹配的词将显示出来。我如何才能做到这一点。请张贴一些代码。提前谢谢你。
最佳答案
尝试实现TextWatcher接口。
它有3个方法需要重写。
public void afterTextChanged(Editable s) {
Log.v("afterTextChanged","here");
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
Log.v("beforeTextChanged","here");
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
我想这能帮到你。