os métodos @NestedScrollView + CoodinatorLayout scrollBy () scrollTo () no hacen nada

Tengo un NestedScrollView que se usa con CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout con un efecto de paralaje similar aeste tutorial

Necesito desplazar el contenido mediante programación (preferiblemente un desplazamiento suave, es decir, animado), sin embargo, los métodos de desplazamiento (scrollBy (), scrollTo (), smoothScrollTo (), smoothScrollBy ()) no hacen nada.

Nota que estoy usandoapp:layout_behavior="@string/appbar_scrolling_view_behavior" <- No estoy seguro si el problema está relacionado con esto.

Estoy llamandonsv_form.smoothScrollBy(0, 300) en Kotlin cuando el usuario hace clic en un botón, pero no sucede nada:

(También probéscrollTo(), scrollBy(), + - 300, todo tipo de variaciones diferentes)

UPDATE: busqué en el código fuente y parece que*scroll*() métodos esperan que el contenido del diseño sea más grande que la vista principal (tiene sentido). En mi caso, el contenido es más pequeño, por lo que sospecho que es por eso que los métodos de desplazamiento no funcionan. Quizás necesito algo diferente en lugar descroll?

a posición de @The NestedScrollView comienza parcialmente fuera de la pantalla con una imagen encima de ella en un CollapsingToolbarLayout,Me gusta est, por lo que parece que necesito mover programáticamente la posición de NestedScrollView Y activar el comportamiento de desplazamiento de CoordinatorLayout. -- ¿Cómo hago esto

Aquí está mi diseño:

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent">

        <com.google.android.material.appbar.CollapsingToolbarLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:expandedTitleMarginEnd="64dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:id="@+id/iv_image"
                android:layout_width="match_parent"
                android:layout_height="@dimen/image_height"
                android:scaleType="centerCrop"
                app:layout_collapseMode="parallax"
                tools:src="@drawable/some_image" />

        </com.google.android.material.appbar.CollapsingToolbarLayout>

    </com.google.android.material.appbar.AppBarLayout>

    <androidx.core.widget.NestedScrollView
        android:id="@+id/nsv_form"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:animateLayoutChanges="true"
            android:orientation="vertical">

            [... child views...]

        </LinearLayout>

    </androidx.core.widget.NestedScrollView>    
</androidx.coordinatorlayout.widget.CoordinatorLayout>

TLDR: ¿Cómo me desplazoMe gusta est programáticamente @

Respuestas a la pregunta(2)

Su respuesta a la pregunta