无法绑定自定义视图

Can't bind a custom view

我正在使用自定义视图 com.deadballapp.deadball.ui.pitch.PitchLiveView,但我的绑定 class 无法访问此视图。绑定 class 能够访问 cl_pitch_live

PitchLiveView 没有膨胀,它是一个 class 扩展了我用来绘制到 Canvas 的视图,所以任何绑定到自定义视图的解决方案我都见过 , and 似乎不适用

<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:id="@+id/cl_pitch_live"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/pitch_green">

        <view
            android:id="@+id/view_pitch_live"
            class="com.deadballapp.deadball.ui.pitch.PitchLiveView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/nav_header_vertical_spacing"
            android:layout_marginBottom="@dimen/btm_sheet_peek_height" />

        <include layout="@layout/bottom_sheet_pitch_live"/>

    </androidx.coordinatorlayout.widget.CoordinatorLayout>

</layout>

有什么想法吗?

这是在布局中定义自定义视图的替代方法 xml。

 <com.deadballapp.deadball.ui.pitch.PitchLiveView
     android:id="@+id/view_pitch_live"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginTop="@dimen/nav_header_vertical_spacing"
     android:layout_marginBottom="@dimen/btm_sheet_peek_height" />

您可以将其绑定为其他视图,方法是使用视图绑定或 findViewById