Android EditText AND SearchView : What are the main differences (except the design)?

标签 android android-recyclerview android-edittext android-viewpager searchview

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

我已经实现了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;
    }
  • 我是否遗漏了一些重要的功能 SearchView将允许 EditText才不是 ?
  • 使用这两个小部件,我可以在 RecyclerView 中进行搜索吗?里面 ViewPager有一个“搜索 View ”?

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

    提前致谢 !

    最佳答案

    Edittext 之间的主要区别和 SearchView是您可以在 listView/RecyclerView 中使用 SearchView 作为搜索工具的直接实现吗?另一方面,如果您为此使用 Edittext,则必须手动实现代码进行搜索。
    让我为您提供这两种情况的直接链接:
    此实现适用于 SearchView :

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

  • 第二个是 EditText :
  • https://stackoverflow.com/a/40757114/10752962

  • 如果您使用的是 searchView,还请查看此链接:
  • https://stackoverflow.com/a/34880830/10752962

  • 这将使用来自 RecyclerView 的 Edittext For Search 数据和自定义实现。
    现在,您必须决定哪一个更适合您,是的,请告诉我是否可以改进我的答案,或者我的答案是否不明确..

    关于Android EditText AND SearchView : What are the main differences (except the design)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59826631/

    相关文章:

    android - 从数据库中获取图形 Android 的数据

    android - 自定义 Intent 选择器 - 为什么在 Android 6 上它显示空单元格?

    android - 在 Android 中显示当前时间并更新它?

    android - RecyclerView GridLayout 宽度全宽和半宽

    android - 如何在 EditText 中隐藏下划线

    android - 如何更改编辑文本的底线颜色?

    android - 取消来自另一个 Activity 的通知 - Android

    android - 如何获取 recyclerView getItemCount - 位置从 2 而不是 0 开始

    android - 在 recyclerview 项目中向上滑动动画

    java - EditText 插入点与文本颜色相同(@null 不起作用)