我在添加要查看的结束约束时遇到问题
<android.support.constraint.ConstraintLayout
android:id="@+id/chatDocumentMessageContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@{chatMessage.corespondent==Corespondent.Sent? @drawable/very_rounded_corners_gray_background:@drawable/very_rounded_corners_orange_background}"
android:maxWidth="300dp"
android:minWidth="140dp"
android:onClick="@{clickListener::onClick}"
android:padding="@dimen/padding_large"
app:layout_constraintEnd_toEndOf="@{chatMessage.corespondent==Corespondent.Sent? ConstraintSet.PARENT_ID:ConstraintSet.UNSET}">
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
[kapt] 发生异常:android.databinding.tool.util.LoggedErrorException:发现数据绑定错误。****/ 数据绑定错误 ****msg:在 android.support.constraint.ConstraintLayout 上找不到参数类型为 int 的属性“app:layout_constraintEnd_toEndOf”的设置器。
尝试添加以下适配器,但仍然无法正常工作:
@BindingAdapter(" app:layout_constraintEnd_toEndOf")
fun setEndConstraint(guideline: Guideline, resource: Int) {
val params = guideline.getLayoutParams() as ConstraintLayout.LayoutParams
params.endToEnd = resource
guideline.layoutParams = params
}
Run Code Online (Sandbox Code Playgroud)