如何在 Android 中展开的 SearchView(显示 10 个最近搜索)下方添加一个按钮(如“清除历史记录”)?

发布于 2024-12-02 08:32:38 字数 681 浏览 2 评论 0原文

任何人都可以帮助如何在 SearchView 显示的最近搜索建议列表下方的展开的 SearchView (放置在 ActionBar 中)添加一个按钮吗?

由于 SearchView 扩展了 LinearLayout,我尝试在布局中添加一个按钮,但无法将其放置在扩展建议列表下方。

我制作了一个名为“mysearch”的垂直线性布局,其中包含 SearchView 和其下方的按钮。然后我还在 ActionBar 的 android:actionLayout="@layout/mysearch" inmenu.xml` 中引用了它。

我尝试通过使用在我的活动的 onCreateOptionsMenu 中获取对 SearchView 的引用

  SearchView searchView = 
      (SearchView)menu.findItem(R.id.menu_search).getActionView();

当我运行它时,我得到一个 ClassCastException:cannot conversion LinearLayout to SearchView,可能是因为 getActionView() 需要 SearchView,但这里返回的是 LinearLayout。我不知道如何解决这个问题。

Can anyone please help in how to add a button to the expanded SearchView (placed in ActionBar) below the list of recent search suggestions the SearchView is showing?

Since SearchView extends LinearLayout, I have tried to add a button in the layout, but I am not able to place it below the expanded suggestions list.

I made a vertical linearlayout called 'mysearch' with a SearchView and a button below it. Then I also referred to it in android:actionLayout="@layout/mysearch" inmenu.xml` for ActionBar.

I try to get a reference to SearchView in onCreateOptionsMenu of my activity by using

  SearchView searchView = 
      (SearchView)menu.findItem(R.id.menu_search).getActionView();

When I run it, I get a ClassCastException:cannot convert LinearLayout to SearchView, maybe because getActionView() is expecting SearchView but here a LinearLayout it being returned. I dont know how to work around this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陈甜 2024-12-09 08:32:38

您应该能够将 SearchView 放入垂直 LinearLayout 中,然后只需在其下方添加按钮即可。

You should be able to put a SearchView into a vertical LinearLayout and simply add the button below it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文