为了账号安全,请及时绑定邮箱和手机立即绑定

带有选项卡和 ViewPager 的 AppBarLayout

带有选项卡和 ViewPager 的 AppBarLayout

汪汪一只猫 2021-08-19 13:29:30
我对TabLayoutand有问题AppBarLayout,因为我希望我的选项卡位于底部,而现在它们位于顶部,当我向上滚动时,它们会与图像一起隐藏。还有第二个问题 -AppBarLayout当我滚动文本时图像不会隐藏,它只会在我尝试scroll在顶部图像时隐藏/显示<android.support.design.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:id="@+id/main_layout"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:fitsSystemWindows = "true"    tools:context=".MainActivity">    <android.support.design.widget.AppBarLayout        android:id="@+id/main_appbar"        android:layout_width="match_parent"        android:layout_height="250dp"        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"        android:fitsSystemWindows="true">        <android.support.design.widget.CollapsingToolbarLayout            android:id="@+id/main_collapsing"            android:layout_width="match_parent"            android:layout_height="match_parent"            app:layout_scrollFlags="scroll|exitUntilCollapsed"            android:fitsSystemWindows="true"            app:contentScrim="?attr/colorPrimary"            app:expandedTitleMarginStart="48dp"            app:expandedTitleMarginEnd="64dp">            <ImageView                android:id="@+id/main_backdrop"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:scaleType="centerCrop"                android:fitsSystemWindows="true"                android:src="@raw/test"                app:layout_collapseMode="parallax"/>            <android.support.v7.widget.Toolbar                android:id="@+id/main_toolbar"                android:layout_width="match_parent"                android:layout_height="?attr/actionBarSize"                app:layout_scrollFlags="scroll|enterAlways"                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"                app:layout_collapseMode="pin"/>
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

滚动视图不支持 Appbar 行为,将其更改为 NestedScrollView 并使用以下布局:


 <LinearLayout

 android:layout_width="match_parent"

 android:layout_height="wrap_content"

 android:orientation="vertical"

 app:layout_behavior="@string/appbar_scrolling_view_behavior">


  <android.support.design.widget.TabLayout

  android:id="@+id/sliding_tabs"

  android:layout_width="match_parent"

  android:layout_height="wrap_content"

  android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>


   <android.support.v4.view.ViewPager

    android:id="@+id/viewpager"

    android:layout_width="match_parent"

    android:layout_height="match_parent"/>


 </LinearLayout


查看完整回答
反对 回复 2021-08-19
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

尝试为您添加重力TabLayout:


    <android.support.design.widget.TabLayout

                    android:id="@+id/sliding_tabs"

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content"

                    android:layout_gravity="bottom"

                    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

                    />

编辑:为了在 CollapsingToolbarLayout 下方拥有 TabLayout,只需将其放入您的 ViewPager,如下所示:


<android.support.v4.view.ViewPager

        android:id="@+id/viewpager"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        app:layout_behavior="@string/appbar_scrolling_view_behavior">


<android.support.design.widget.TabLayout

        android:id="@+id/sliding_tabs"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/> 


</android.support.v4.view.ViewPager>


查看完整回答
反对 回复 2021-08-19
  • 3 回答
  • 0 关注
  • 215 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信