忽略了iconizedByDefault的xml版本

时间:2016-09-09 21:06:08

标签: android android-layout searchview

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

1 个答案:

答案 0 :(得分:5)

与支持库中的大多数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>