Бесконечный цикл при использовании setLayoutParams - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь изменить размер View в методе onDependentViewChanged класса CoordinatorLayout.Behavior.Но когда я использую метод setLayoutParams, начинается бесконечный цикл (я проверяю это в журналах).

public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) {

    AppBarLayout appBarLayout = (AppBarLayout) dependency;


    int left = 10;
    int top = 10;
    int width = 10;
    int height = 10;


    child.setX(left);
    child.setY(top);
    CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) child.getLayoutParams();

    //set new size of view

    lp.width = width;
    lp.height = height;
    child.setLayoutParams(lp);


    return true;
}
...