我通过继承SearchView创建了一个自定义视图。我现在如何在其中引用XML?

时间:2015-02-05 04:45:08

标签: android xml android-view android-custom-view

我通过扩展AppCompat SearchView以编程方式创建自定义视图。如何在XML中引用此类?我不能使用完全限定名称,因为我使用具有不同包名称的gradle的不同产品风格。具体而言,app:actionViewClass=".views.EventSearchView"会导致ClassNotFoundException

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".activities.MainActivity">
    <item
        android:id="@+id/action_search"
        android:title="@string/action_search"
        android:icon="@drawable/ic_action_search"
        android:orderInCategory="99"
        app:showAsAction="ifRoom|collapseActionView"
        app:actionViewClass=".views.EventSearchView"
        />
    <item
        android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never" />
</menu>

1 个答案:

答案 0 :(得分:1)

完全限定的包名称和xmlns:app="http://schemas.android.com/apk/res-auto"命名空间可以解决问题。我一定在某个地方打过错字。