在MaterialSearchView android中选择OnClick项目

时间:2017-04-11 06:10:59

标签: android android-layout android-view

我正在使用由this repo的Miguel Catalan开发的材质搜索视图。我有建议列表,当用户选择建议时,他/她应该看到过滤结果。我的问题是文本编写事件或选项选择没有任何反应。我在我的主要活动文件中添加了这个: -

func cleanSubViews()
{
    for view in self.subviews {
        view.removeFromSuperview()
    }
}

我在调试日志中没有看到任何内容,这意味着没有调用任何方法。任何人都可以说出这里的原因是什么?enter image description here     }

3 个答案:

答案 0 :(得分:0)

searchView.setOnItemSelectedListener(new AdapterView.OnItemClickListener() {

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        Log.d("ItemClick","onItemClick,");
    }
});

请使用onitemSelectedListener而不是onitemclickListener。希望这会有所帮助。

答案 1 :(得分:0)

为SearchView设置适配器,OnItemClick将正常工作

mSearchView.setAdapter(new SearchAdapter(this, results));

结果是String []和 您必须导入SearchAdapter import com.miguelcatalan.materialsearchview.SearchAdapter;

答案 2 :(得分:0)

我能为您快速轻松地解答。

只需复制OnCreateOptionMenu()方法中的代码即可。

searchView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {        
                  searchView.dismissSuggestions();
                  searchView.closeSearch();
                  Toast.makeText(MainActivity.this, adapterView.getItemAtPosition(i).toString(), Toast.LENGTH_SHORT).show();
                 //show search result after clearing/closing search.
    }
});

我在这里使用This Material SearchView

希望这对你有帮助。