Добавление ограничений в onLayout для ConstraintLayout, не работающего внутри RecyclerView - PullRequest
0 голосов
/ 20 октября 2018

У меня есть RecyclerView для списка предметов.И каждый элемент в RecyclerView является подклассом ConstraintLayout.Я попытался добавить некоторые ограничения, используя ConstraintSet в onLayout и onMeasure даже в onDraw функциях в подклассе (каждая ячейка в обзоре переработчика).Код только выполняется, но не отражается в представлении.

Вот вывод моего кода

    val redView = this.valueView.id
    val parent = this.id
    val greenView = this.diffView.id

    val constraintSet = ConstraintSet()
    constraintSet.clone(this)
    constraintSet.connect(redView, ConstraintSet.LEFT, parent, ConstraintSet.LEFT, 30)
    constraintSet.connect(redView, ConstraintSet.RIGHT, greenView, ConstraintSet.LEFT, 100)
    constraintSet.connect(greenView, ConstraintSet.LEFT, redView, ConstraintSet.RIGHT, 20)
    constraintSet.connect(greenView, ConstraintSet.RIGHT, parent, ConstraintSet.RIGHT)
    constraintSet.applyTo(this)
...