NestedScrollView прокручивается вниз, когда содержимое заполняется

У меня есть xml, который содержит DrawerLayout , CoordinatorLayout с custom views , AppBarLayout , NestedScrollView .

Проблема. Когда содержимое в NestedtScrollView заполняется, NestedtScrollView прокручивается сам. Все исследования, такие как scrollView.setScrollY(0) или пользовательский класс для layout_behavior = FixedScrollingViewBehavior , не помогли мне.

Как предотвратить эту прокрутку

  <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:background="@color/semitransparet_color_primary"> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/actionbar_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:elevation="4dp"/> </android.support.design.widget.AppBarLayout> <ProgressBar android:id="@+id/progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"/> <android.support.v4.widget.NestedScrollView android:id="@+id/product_scroll_wrpr" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> // my content is here </LinearLayout> </android.support.v4.widget.NestedScrollView> </android.support.design.widget.CoordinatorLayout> <LinearLayout android:id="@+id/buttons_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" android:background="#01579B" android:layout_gravity="bottom" android:orientation="horizontal" android:padding="8dp" android:gravity="center_vertical"> // here are my buttons </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/navi" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" android:background="@android:color/white" app:headerLayout="@layout/drawer_header_left" app:menu="@menu/nav_drawer_menu"/> 

Мой сборщик

 compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:design:23.0.1' 

Solutions Collecting From Web of "NestedScrollView прокручивается вниз, когда содержимое заполняется"

Попробуйте установить android:descendantFocusability="blocksDescendants" в LinearLayout внутри NestedScrollView . Меня устраивает.

Альтернативой блокировке фокуса является добавление нового представления, которое украдет фокус. Поместите его где-нибудь выше NestedScrollView, и он должен работать:

  <!--focusStealer, to avoid NestedScrollingView to scroll due to dynamically created views that take the focus--> <View android:layout_width="0px" android:layout_height="0px" android:focusable="true" android:focusableInTouchMode="true"/>