无法绑定自定义视图
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
我正在使用自定义视图 com.deadballapp.deadball.ui.pitch.PitchLiveView,但我的绑定 class 无法访问此视图。绑定 class 能够访问 cl_pitch_live
PitchLiveView 没有膨胀,它是一个 class 扩展了我用来绘制到 Canvas 的视图,所以任何绑定到自定义视图的解决方案我都见过
<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