android - SearchView 没有填满整个宽度

标签 android layout menu searchview

我通过菜单将 SearchView 添加到我的工具栏:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_search"
        android:icon="@drawable/ic_search_white"
        android:orderInCategory="0"
        android:title="@android:string/search_go"
        android:visible="true"
        app:actionViewClass="android.support.v7.widget.SearchView"
        app:iconifiedByDefault="false"
        app:showAsAction="always" />
</menu>

我不知道为什么,但是 SearchView 被移到了右边: enter image description here

知道为什么会这样吗?

最佳答案

我有同样的问题,尝试以编程方式添加:

searchView.setMaxWidth( Integer.MAX_VALUE );

如果这不起作用,请尝试更换 <item>标记为 <SearchView>

如果使用 API 20 及更高版本,请执行此操作
将此添加到您的 styles.xml文件:

/*Theme name and parent can be different - depends on the one that already 
declared in you manifest under the tag <application> theme:AppTheme*/
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> /
    <item name="searchViewStyle">@style/SearchView</item>
</style>

<style name="SearchView" parent="Widget.AppCompat.SearchView">
    <item name="android:maxWidth">@dimen/maxSize</item>
</style>
<dimen name="maxSize">1000dp</dimen>

关于android - SearchView 没有填满整个宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38682773/

相关文章:

css - 液体 - 固定 - 液体布局

java - 如何禁用横向 View 的选项菜单?

css - 使用 CSS 在响应式导航菜单中隐藏/显示子菜单项

python - 在 Django 中单击后找不到页面

Android 版本不会更新 apk。有没有办法以编程方式防止缓存?

android - 下载自定义 .sqlite 文件并在运行时在 Android 应用程序中使用

java - 在android中右对齐文本?

java - 如何在网格布局中使用滚动复合启用滚动?

大于屏幕高度的android LinearLayout

java - 如何使用canvas绘制运行时图以延迟在android中绘制背景