Android EditText 和 SearchView : 主要区别是什么(除了设计)?



我需要在我的Android应用程序中实现一个搜索界面,该界面将过滤ViewPager内的多个RecyclerView

我已经实现了EditTextSearchView小部件,并尝试查看差异。

我插播的听众是:

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;
}
  1. 我是否缺少一些SearchView允许而EditText不允许的重要功能?

  2. 使用
  3. 这两个小部件,我是否可以使用单个"搜索视图"在ViewPager内部RecyclerView中搜索?

我不想要搜索的ACTION_SEARCH或任何添加的对话框视图。

提前感谢!

EdittextSearchView之间的主要区别在于,您可以使用SearchView作为listView/RecyclerView中搜索工具的直接实现,另一方面,如果您为此使用Edittext,则必须手动实现搜索代码。

让我为您提供这两种情况的直接链接:

此实现适用于搜索视图:

  1. https://www.androidhive.info/2017/11/android-recyclerview-with-search-filter-functionality/

第二个是用于编辑文本:

  1. https://stackoverflow.com/a/40757114/10752962

如果您使用的是搜索视图,请同时查看此链接:

  1. https://stackoverflow.com/a/34880830/10752962

这将使用来自 RecyclerView 的 Edittext For Search 数据与自定义实现。

现在,你必须决定哪一个更适合你,是的,告诉我我是否可以改进我的答案,或者我的答案是否未澄清。

最新更新