我正在使用由this repo的Miguel Catalan开发的材质搜索视图。我有建议列表,当用户选择建议时,他/她应该看到过滤结果。我的问题是文本编写事件或选项选择没有任何反应。我在我的主要活动文件中添加了这个: -
func cleanSubViews()
{
for view in self.subviews {
view.removeFromSuperview()
}
}
答案 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
希望这对你有帮助。