如何将TextWatcher添加到搜索小组件

时间:2014-08-05 19:07:31

标签: android android-edittext textwatcher android-search

我希望有一个'直播'使用Android Search Widget进行搜索。换句话说,对于用户键入的每个字母,我想要执行搜索。我知道我将使用AsyncTask来检索结果,但我不确定如何获得所需的连续查询序列。

现在我只能在用户点击键盘上的Go时获得搜索查询。如果这是EditText,我只需添加TextWatcher来检测更改,但我不知道该如何处理Search Widget

我在Android开发页面上查看了Searchable ConfigurationSetting up the Search,但无法找到我要查找的内容。感谢链接和提示!

2 个答案:

答案 0 :(得分:3)

您希望通过OnQueryTextListener向SearchView添加setOnQueryTextListener(),每次输入字符串更改时都会调用onQueryTextChange

答案 1 :(得分:1)

我打瞌睡。

SearchView

更具体地说,按以下方式获取SearchView

SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();

然后设置setOnQueryTextListener