xml 版本的 iconifiedByDefault 被忽略

xml version of iconifiedByDefault ignored

为什么 android:iconifiedByDefault="false” 行总是被忽略,要求我总是必须找到一种自动执行的方法?如果它总是会被忽略,为什么要把它作为一个选项包括在内呢?我错过了什么吗?

与支持库中的大多数 View 一样,v7 appcompat SearchView 使用特定于它的属性,这些属性是在应用的命名空间而不是系统命名空间中定义的。这确保属性可以在库支持的所有 Android 版本中使用。

您只需在 iconifiedByDefault 属性上使用应用的命名空间前缀。例如:

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

    <android.support.v7.widget.SearchView
        ...
        app:iconifiedByDefault="false" />

</RelativeLayout>