嗨,我是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) {
        }

我想这能帮到你。

10-07 19:19
查看更多