小编Vic*_*scu的帖子

数据绑定布局约束

我在添加要查看的结束约束时遇到问题

 <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)

android android-databinding android-constraintlayout

4
推荐指数
1
解决办法
1617
查看次数