当前位置: 首页 > 知识库问答 >
问题:

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

洪宇定
2023-03-14

我需要在我的Android应用程序中实现一个搜索界面,它可以在ViewPager中过滤几个RecyclView

我已经实现了编辑文本搜索视图小部件,并试图看到它们的区别。

我感兴趣的听众是:

   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允许的一些重要功能

    使用这两个小部件,我是否能够使用单个“搜索视图”在ViewPager内的回收器视图之间进行搜索?

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

    提前感谢!

  • 共有1个答案

    鲁浩渺
    2023-03-14

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

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

    此实现适用于SearchView:

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

    第二个是EditText:

    如果您使用的是search chView,请查看此链接:

    这将使用Edittext For Search data from RecycleView和自定义实现。

    现在,你必须决定哪一个更适合你,是的,告诉我,如果我可以改善我的答案,或者如果我的答案是不明确的..

     类似资料:
    • Flink被比作Spark,在我看来,这是一个错误的比较,因为它将窗口事件处理系统与微批处理进行了比较;同样地,对我来说,将Flink与Samza进行比较也没有那么大的意义。在这两种情况下,它比较了实时事件处理策略和批处理事件处理策略,即使在Samza的情况下“规模”较小。但我想知道Flink与Storm的比较如何,它在概念上似乎更相似。 我发现这张(幻灯片#4)记录了Flink的“可调延迟”这一

    • 本文向大家介绍Kafka和Flume之间的主要区别是什么?相关面试题,主要包含被问及Kafka和Flume之间的主要区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:Kafka和Flume之间的主要区别是: 工具类型 Apache Kafka——Kafka是面向多个生产商和消费者的通用工具。 Apache Flume——Flume被认为是特定应用程序的专用工具。 复制功能 Apache

    • 问题内容: 网上似乎充满了Velocity和FreeMarker之间的比较,并且它们似乎相当等效。但是,StringTemplate和FreeMarker之间似乎几乎没有比较! 那么,StringTemplate和FreeMarker之间的主要区别是什么? 我对它们的用法是仅生成HTML页面。在这两种方法中,我曾期望FreeMarker更合适,功能更强大,因为这似乎是更常见的一种- 但快速浏览一下

    • 问题内容: 创建表: 结果: 请让我知道Varchar2和char有什么区别?我们什么时候都使用? 问题答案: 显示差异的简单示例: CHAR对于字符长度始终固定的表达式很有用,例如美国各州的邮政编码,例如CA,NY,FL,TX

    • 问题内容: 我想问一下您最喜欢JS的软件包管理器是什么?我看到了一些关于yarn和npm的文章。但是我不确定有什么对我更好。我刚刚开始学习JS。 现在,yarn和npm之间的差异对我来说就像可乐品牌之间的差异。 问题答案: 有时候我们只有一个,但是解决依赖性和缓存问题太多,以至于另一个工具诞生了()。通常,它使用本地缓存来解决依赖关系,例如,在运行几乎总是在同一环境中运行的CI作业时,这非常关键,

    • 我正在查看React Native网站,然后我意识到你可以用React Native以及Android/iOS应用构建web应用。我想知道react dom和react Native之间的主要区别是什么,如果这两个库都可以构建web应用程序并操作dom。react-dom有哪些主要特性,react-Native没有?