У меня есть некоторые представления, которым нужны некоторые поля, установленные программно (из прослушивателя applyWindowInsets), но представления, кажется, игнорируют любые поля, которые я установил с помощью своего кода, даже если я не анимирую поля.
Я могу установить отступы просто отлично, но я не могу выполнить то, что мне нужно, используя только отступы.
Проблема, похоже, связана с MotionLayout, поскольку он отлично работает, если это ConstraintLayout.
Я использовал этот метод util.
public static void addTopMargin(View v, int margin) {
((ViewGroup.MarginLayoutParams) v.getLayoutParams()).topMargin += margin;
}