Плавная прокрутка до пользовательского представления в Android

#android #video

Вопрос:

я создаю пользовательский вид, расширяющий surfaceview. Вид используется для отображения больших пальцев видео по горизонтали и используется в качестве временной шкалы видео. я хочу добавить плавную прокрутку в это пользовательское представление. я пробовал бросить класс анимации с androidx https://developer.android.com/guide/topics/graphics/fling-animation но это используется для прокрутки всего представления. и использование этого представления fling просто графически оживляет представление, но его значение остается прежним. в качестве альтернативы я попытался использовать прослушиватель жестов, но не всегда. не сработало, может ли кто-нибудь направлять меня в этом вопросе.

что на самом деле я хочу плавной прокрутки
Чего я хочу

что на самом деле работает
застрял, когда acion_up позвонил

 public class TimelineView extends SurfaceView
 

метод обхода сенсорного перемещения

   f2 = ((float) this.timeFullWidth) / ((float) this.viewWidth);
        j2 = this.startTouchTime - ((long) (f2 * (f - this.startTouch.x)));
        this.currentTime = j2;

        if (j2 < mediaList.get(0).getStartTrim()) {
            this.currentTime = glitchCamEditorMediaList.get(0).getStartTrim();
        }

        if (j2 > mediaList.get(0).getEndTrim()) {
            this.currentTime = glitchCamEditorMediaList.get(0).getEndTrim();
        }
 

============================================================================

     public void onDraw(Canvas canvas) {

        int i = 0;
        for (Media media: this.mediaList) {
            long j = this.currentTime;
            int i2 = this.timeFullWidth;
            long j2 = j - ((long) (i2 / 2));
            if (media.getStartTimeLine() < j   ((long) (i2 / 2)) amp;amp; media.getEndTrim() > j2) {
                drawCard(canvas, media);
            }
            i  ;
        }
}