替换安卓中View.offsetLeftAndRight(int)与View.offsetTopAndBottom(int)
ComponentPositionHelper.offsetTopAndBottom(view, offsetTop);
ComponentPositionHelper.offsetLeftAndRight(view, offsetLeft);
ComponentPositionHelper.getCurrentOffsetTop(view, offsetTop);
ComponentPositionHelper.getCurrentOffsetLeft(view, offsetLeft);
由于鸿蒙在滚动过程中为单个控件setPosition、setTop或者setComponentPosition等能改变位置的api,会出现多个控件飞离的问题,因此需要为每个需要做位移的控件都设置精确的位置,才不会出现问题。
这里通过获取要位移控件的父控件的所有子控件中,top位于该控件之下的所有控件,为他们setComponentPosition来改变位置,达到整体平移的效果。同时,由于a控件的位移导致b控件跟着位移,那么再次以b控件为准的位移需要算上a控件而导致的位移。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )