【问题标题】:Search view or dialog with submenus?搜索视图或带有子菜单的对话框?
【发布时间】:2019-08-07 12:53:24
【问题描述】:

我想实现功能,当我点击应用程序的顶部搜索工具栏时,几个按钮出现在搜索输入字段下方,允许我在提交搜索之前选择从 API 动态填充的不同多选子菜单。实现这一点的最常见方法是什么。我应该使用哪些 android 组件。我尝试过使用对话框作为搜索视图容器,但我不确定单击时如何显示子菜单。

【问题讨论】:

  • abhiandroid.com/ui/searchview 你可以在这里找到 google android serach 组件developer.android.com/training/search/setup 的官方文档。您需要在这些之上编写自定义标签创建机制
  • 您可以使用自己的回收站视图并使用您的自定义适配器填充它。选择搜索视图时,将recyclerview可见性设置为可见的可见性,以便离开 span>
  • @SayokMajumder 我如何打开子菜单并返回?
  • 您可以创建单独的回收站视图项,其中包含另一个回收站视图,类似于嵌套的回收站视图。

标签: android search android-custom-view searchview


【解决方案1】:

这不是一个有效的答案,但仍然有效。

我不认为搜索提供了那种功能,如果提供的话,我不知道回答问题。

因此您可以做的是删除搜索视图并将 textview 放在那里,并将用户 textview.addtextchnagedlisnter 放入 android 并在回收器视图或列表视图中填充数据,您可以将布局放在回收器视图或列表视图的顶部。

您可以根据需要进行自定义。

谢谢

【讨论】:

  • 如何打开子菜单并返回?
  • 您可以做的是在单击子菜单时获取子菜单数据并显示到当前布局以及在单击返回时显示您的父布局数据。这就是为什么告诉你使用布局来表明你可以做任何你想做的事情。
【解决方案2】:

我最终做的是制作 FragmentDialog,当单击顶部操作栏中的搜索图标时会弹出该对话框。 FragmentDialog 将重力设置为顶部并像图片中一样隐藏主要内容。 Dialog 有自己的布局,它下面有 searchView 和过滤器。它以编程方式设置 UI 组件的可见性。有一个固定高度的多选列表视图,200dp,我用不同的数据填充它,这取决于单击哪个按钮。它们在相对布局中相互堆叠,我将它们隐藏在后退按钮和提交按钮点击中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-11
    • 2023-04-02
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多