V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tongyang
V2EX  ›  Android

求救。。CoordinatorLayout 里面的 viewpager 显示不完全会溢出屏幕。。而且 toolbar 的自动隐藏效果也失效了。。

  •  
  •   tongyang · 2016-12-05 16:31:36 +08:00 · 13291 次点击
    这是一个创建于 2935 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?xml version="1.0" encoding="utf-8"?>
    <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">
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:orientation="vertical">

    <android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:expanded="true">

    <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="#FFFAFA"
    android:title="@string/v2ex"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    app:layout_scrollFlags="scroll|enterAlways"
    app:popupTheme="@style/AppTheme">

    </android.support.v7.widget.Toolbar>

    <android.support.design.widget.TabLayout
    android:id="@+id/table"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    app:layout_scrollFlags="scroll|enterAlways"
    app:paddingEnd="10dp"
    app:paddingStart="10dp"
    app:tabGravity="fill"
    app:tabIndicatorColor="#FF6EB4"
    app:tabMode="scrollable"
    app:tabSelectedTextColor="#000000">

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

    <android.support.v4.view.ViewPager
    android:id="@+id/Home_viewPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    </android.support.v4.view.ViewPager>
    </android.support.design.widget.CoordinatorLayout>

    </LinearLayout>

    <android.support.design.widget.NavigationView
    android:id="@+id/ngv"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:layout_marginRight="20dp"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    android:scrollbars="none"
    app:headerLayout="@layout/ngv_headr"
    app:menu="@menu/nav_menu"
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar">

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

    </android.support.v4.widget.DrawerLayout>
    7 条回复    2016-12-07 11:41:07 +08:00
    tongyang
        1
    tongyang  
    OP
       2016-12-05 16:43:14 +08:00
    求解。。困住好几天了,,
    zhaohui318
        2
    zhaohui318  
       2016-12-05 18:34:27 +08:00
    没看出什么特别来, CoordinatorLayout 外面有个多余的 LinearLayout
    ViewPager 里面是什么 view ?
    可以上个图看看怎么个溢出
    tongyang
        3
    tongyang  
    OP
       2016-12-05 18:42:46 +08:00
    @zhaohui318 那个是我百度的如果外面由 DrawerLayout 的话可能会导致失败需要嵌套个 LinearLayout ,我刚才把之前的山除了没有源码了,,就是正常 viewpager 应该是填充屏幕的,可是如果不设置 layout_behavior 这个属性的话他会覆盖全屏幕,可是设置这个属性后 viewpager 会自动下移一个 AppBarLayout 的长度导致 viewpager 下移溢出屏幕, viewpager 里面装的是 PtrClassicFrameLayout 和一个 listview 。。前辈看懂了么
    zhaohui318
        4
    zhaohui318  
       2016-12-05 19:13:03 +08:00
    这个是符合预期的表现吧。因为 toolbar 的隐藏 behavior 是与 scrollview 结合使用的,而你的 viewpager 里面装的可能不是 scrollview 。如果真是这样的话那就是布局不合理
    一个猜想,不一定对
    KNOX
        5
    KNOX  
       2016-12-06 08:59:39 +08:00
    有没有试过把 CoordinatorLayout 放在根布局
    tongyang
        6
    tongyang  
    OP
       2016-12-07 11:40:51 +08:00
    @KNOX listview 不能使用么?
    tongyang
        7
    tongyang  
    OP
       2016-12-07 11:41:07 +08:00
    @KNOX 试过,也不行。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.