проблемы с макетом координатора в Android?

я использую макет координатора для достижения этого видео ТРЕБОВАНИЯ К ВИДЕО

ТЕПЕРЬ мой макет:

<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/tabanim_maincontent"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">
<LinearLayout
    android:id="@+id/linearLayoutProfileImageSection"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <RelativeLayout
        android:id="@+id/relativeLayoutProfileImage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView
            android:id="@+id/profileImage"
            android:layout_width="110dip"
            android:layout_height="110dip"
            android:layout_alignParentTop="true"
            android:layout_centerVertical="true"
            android:adjustViewBounds="true"
            android:layout_marginTop="@dimen/profile_image_margintop"
            android:layout_marginLeft="@dimen/profile_image_marginleft"
            android:background="@drawable/llayout_bk"
            android:scaleType="centerCrop"/>

        <LinearLayout
            android:id="@+id/llayout_detail"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/profile_rightside_layout_marginleft"
            android:layout_toRightOf="@+id/profileImage"
            android:orientation="vertical">

            <TextView
                android:id="@+id/textViewUserName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="3dp"
                android:layout_marginTop="@dimen/profile_username_margintop"
                android:text="sdsdsd"
                android:textColor="@android:color/black"
                android:textSize="12sp"
                android:singleLine="false"
                android:textStyle="bold"/>

            <ImageView
                android:id="@+id/btn_follow"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/follow_btn"
                android:layout_marginTop="@dimen/profile_follow_margin_top"

                />

            <TextView
                android:id="@+id/textViewLocationProfileName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="3dp"
                android:text="sdsds"
                android:textColor="@android:color/black"
                android:textSize="15sp"
                android:layout_marginBottom="3dp"
                android:textStyle="normal" />

        </LinearLayout>
        <ImageView
            android:id="@+id/img_editprofile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:padding="3dp"
            android:layout_marginRight="@dimen/profile_edit_margin_right"
            android:layout_marginTop="@dimen/profile_edit_margin_top"
            android:background="@drawable/edit_btn"/>
    </RelativeLayout>
</LinearLayout>

<ProgressBar
    android:id="@+id/progressbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:visibility="gone"
    />
<View
    android:id="@+id/view"
    android:layout_height="1dp"
    android:layout_width="match_parent"
    android:background="@android:color/darker_gray"
    android:layout_marginTop="@dimen/profile_tablayout_margintop"

    />


    <com.ui.MyTabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/MyCustomTabLayout"
        />

    <View
        android:layout_height="1dp"
        android:layout_width="match_parent"
        android:background="@android:color/darker_gray"
        />
    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        />
</LinearLayout>
    </android.support.design.widget.CoordinatorLayout>

но проблема в том, что я получаю результат этого типа issue image он должен отображать все элементы в списке в вертикальном порядке, в то время как сейчас в списке 5 элементов, но они имеют ограниченную длину и ограниченную высоту, которую я могу увидеть больше элементов в прокрутке, как избежать ?


person Erum    schedule 22.09.2015    source источник
comment
Есть ли причина, по которой вы не используете AppBarLayout и CollapsingToolbarLayout?   -  person PPartisan    schedule 22.09.2015
comment
на самом деле у меня уже есть панель действий во фрагменте, и я делаю ту же процедуру во всем приложении, поэтому я буду использовать панель действий, а как вы думаете, CollapsingToolbarLayout решит мою проблему   -  person Erum    schedule 22.09.2015
comment
Я только удивляюсь, потому что в настоящее время я создаю приложение, которое использует сворачивающуюся панель инструментов, TabLayout и NestedScrollView, в которой в конечном итоге появится RecyclerView. Вот довольно свежее демонстрационное видео. Если вы считаете, что оно поможет, я могу опубликовать ответ со ссылкой на пример, который я использовал в качестве шаблона, и несколько моих собственных настроек.   -  person PPartisan    schedule 22.09.2015
comment
@PPartisan, можете ли вы проверить эту демонстрацию, будет ли она работать, если я буду использовать во фрагментах и ​​панели действий внутри фрагмента, я буду использовать пользовательскую панель действий во фрагментах, пейджере и вкладках.   -  person Erum    schedule 22.09.2015
comment
@PPartisan, пожалуйста, опубликуйте ответ и все связанные файлы, которые у меня есть....   -  person Erum    schedule 22.09.2015


Ответы (1)


Чтобы добиться макета, похожего на тот, который опубликован в вашем демонстрационном видео, который включает в себя сворачивающуюся панель инструментов, TabLayout и ViewPager, я бы рекомендовал использовать следующий смысл в качестве руководства:

Свертывание макета панели инструментов с помощью TabLayout

Если у вас возникли проблемы с фрагментами, загруженными в ваш ViewPager, неправильно переносящими содержимое, вы можете попробовать следующее:

  1. Используйте этот от TheLittleNaruto и используйте его для замены anroid.support.v4.view.ViewPager в макете xml. Этот пользовательский ViewPager будет обертывать дочернее содержимое, поэтому он идеально подходит для содержимого ListView и RecyclerView.
  2. Или, если вместо этого вы хотите, чтобы ViewPager занимало все оставшееся пространство, а не просто обертывало содержимое: внутри класса Activity, где вы извлекаете свои AppBarLayout и ViewPager, и AppBarLayout.OnOffsetChangedListener к вашему AppBarLayout, и используете его для отрегулируйте высоту вашего ViewPager так, чтобы его размер соответствовал пространству под вашим AppBarLayout:

Activity класс:

//Class variable
private int windowHeight;
//...
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int offset) {
    if (windowHeight == 0) windowHeight = getWindow().getDecorView().getHeight();
    int appBarHeight = (int) (appBarLayout.getHeight() + appBarLayout.getY());

    FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) mViewPager.getLayoutParams();
    params.height = (windowHeight - appBarHeight);
    mViewPager.setLayoutParams(params);
person PPartisan    schedule 22.09.2015