Как прокручивать NestedScrollView в AppBarLayout

Я пытаюсь добиться такого поведения с помощью плавающего представления поиска, где NestedScrollView прокручивается под макетом панели приложения.

Шаг 1

Шаг 2

Шаг 3

Что у меня есть на данный момент, так это то, что прокрутка находится ниже макета панели приложений:

Что у меня есть

Некоторый код:

    <android.support.design.widget.AppBarLayout android:layout_width="match_parent"
                                                android:layout_height="@dimen/appbar_home"
                                                android:background="@null"
                                                app:elevation="0dp">


            <com.arlib.floatingsearchview.FloatingSearchView android:id="@+id/floating_search_view"
                                                             style="@style/SearchView"
                                                             android:layout_width="match_parent"
                                                             android:layout_height="match_parent"
                                                             app:layout_scrollFlags="scroll|enterAlways|snap"
                                                             app:floatingSearch_searchBarMarginLeft="@dimen/content_spacing"
                                                             app:floatingSearch_searchBarMarginRight="@dimen/content_spacing"
                                                             app:floatingSearch_searchBarMarginTop="32dp"
                                                             app:floatingSearch_close_search_on_keyboard_dismiss="true"
                                                             app:floatingSearch_leftActionMode="showSearch"
                                                             app:floatingSearch_menu="@menu/menu_home"
                                                             app:floatingSearch_searchHint="Search..."
                                                             app:floatingSearch_showSearchKey="false"
                                                             app:floatingSearch_suggestionsListAnimDuration="250"/>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView android:layout_width="match_parent"
                                                android:layout_height="match_parent"
                                                app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <FrameLayout android:id="@+id/scroll"
                     android:layout_width="match_parent"
                     android:layout_height="match_parent">

            <ImageView android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:scaleType="fitXY"
                       android:src="@drawable/test"/>


        </FrameLayout>


    </android.support.v4.widget.NestedScrollView>


</android.support.design.widget.CoordinatorLayout>

person akshaydashrath    schedule 09.10.2016    source источник
comment
переместите поля из FloatingSearchView в AppBarLayout - AppBarLayout должен иметь эти настройки ширины и высоты (android:layout_width=match_parent --- android:layout_height=wrap_content ) и FloatingSearchView (android:layout_height=@dimen/appbar_home)   -  person Tasos    schedule 09.10.2016
comment
@Tasos Дело в том, что содержимое находится под строкой состояния, размер панели приложений учитывает это, поэтому высота равна высоте строки состояния + высоте представления поиска.   -  person akshaydashrath    schedule 09.10.2016
comment
я так понимаю, как насчет того, чтобы вынуть AppBarLayout или сделать его прозрачным, например (android: background = 00000000), или попробовать использовать FrameLayout вместо AppBarLayout   -  person Tasos    schedule 09.10.2016
comment
Мне нужно, чтобы AppBarLayout синхронизировал прокрутку вложенной прокрутки с представлением поиска.   -  person akshaydashrath    schedule 09.10.2016
comment
Вместо использования представления вложенной прокрутки — попробуйте этот дизайн — github.com/arimorty/floatingsearchview/blob/master/sample/src/ - при условии, что вы используете представление повторного использования для отображения всех этих изображений, добавьте прослушиватель прокрутки и сделайте FloatingSearchView (ВИДИМЫЙ) или (GONE) при прокрутке ВВЕРХ или ВНИЗ -- stackoverflow .com/questions/29024058/   -  person Tasos    schedule 09.10.2016