gpt4 book ai didi

android - 使用 support-v7-appcompat 在 ActionBar 中搜索 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:55 25 4
gpt4 key购买 nike

我一直在非常努力地使用 support-v7 库让 SearchView 小部件在操作栏中扩展。当我以 4.0+ 为目标时,我已经设法让它在没有支持库的情况下工作,但我想为 2.3+ 编写应用程序,所以我需要使用支持库。我使用以下 menu.xml 创建了一个空白的新 Activity :

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
    
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
yourapp:showAsAction="always"
yourapp:actionViewClass="android.support.v7.widget.SearchView"
android:title="Search"/>
</menu>

这甚至没有显示搜索按钮,更不用说在单击时展开它了。它只是将搜索添加到菜单中,而不是在操作栏中显示它。 using appcompat library (does not work)

或者我在没有 appcompat 库的情况下尝试了相同的方法,我只是将 menu.xml 替换为:

<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView"
android:title="Search"/>

它工作得非常好,甚至可以在点击时扩展到搜索文本输入小部件。 enter image description here

我希望在使用 appcompat 库时第二张图片中的搜索 View 可用,但由于某种原因它似乎无法正常工作。我正在使用 eclipse,并且我已经包含了支持库,其中的资源完全按照 Support Library Setup[developer.android.com] 中指定的.

我的 list 文件中 minsdk 版本为 7,targetsdk 版本为 18,构建目标也是 18。

我怀疑支持库设置有问题,有人可以告诉我我可能做错了什么吗?谢谢!

最佳答案

也许 SearchView 没有显示,因为您错过了在这一行中添加 collapseActionView:yourapp:showAsAction="always"

此外,您的 Activity 必须扩展AppCompatActivity。所以,添加 AppCompat库到项目

您可以在此 link 上阅读更多详细信息

希望对你有所帮助。

关于android - 使用 support-v7-appcompat 在 ActionBar 中搜索 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com