我需要在我的 Android 应用程序中实现一个搜索界面,该界面将过滤多个 RecyclerView
在 ViewPager
内.
我已经实现了EditText
和 SearchView
小部件并尝试查看差异。
我感兴趣的听众是:
myEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
});
和 :
mySearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
textView.setText(newText);
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
textView.setText(query);
return true;
}
SearchView
将允许 EditText
才不是 ? RecyclerView
中进行搜索吗?里面 ViewPager
有一个“搜索 View ”? 我不想要
ACTION_SEARCH
或任何添加的搜索对话框 View 。提前致谢 !
最佳答案
Edittext
之间的主要区别和 SearchView
是您可以在 listView/RecyclerView
中使用 SearchView 作为搜索工具的直接实现吗?另一方面,如果您为此使用 Edittext,则必须手动实现代码进行搜索。
让我为您提供这两种情况的直接链接:
此实现适用于 SearchView :
第二个是 EditText :
如果您使用的是 searchView,还请查看此链接:
这将使用来自 RecyclerView 的 Edittext For Search 数据和自定义实现。
现在,您必须决定哪一个更适合您,是的,请告诉我是否可以改进我的答案,或者我的答案是否不明确..
关于Android EditText AND SearchView : What are the main differences (except the design)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59826631/