代码之家  ›  专栏  ›  技术社区  ›  Rijo Kuriakose

将视图寻呼机定位在坐标布局下的表格布局下方

  •  0
  • Rijo Kuriakose  · 技术社区  · 6 年前

    我有一个Appbar,Tablayout和一个ViewPager在CoordinatorLayout里面。但是ViewPager总是与屏幕中的其他视图重叠,除非我指定了除“MatchParent”或“WrapContent”以外的特定高度。我尝试了几件事,但除了根据屏幕大小动态设置高度外,其他都不管用。我想知道!必须有某种方法在xml本身中实现这一点。

    <?xml version="1.0" encoding="utf-8"?>
    <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:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    
    >
    
        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/logocolor"
            android:id="@+id/appbar"
    
    
    
            >
            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar1"
                android:layout_height="match_parent"
                android:layout_width="match_parent"
    
                app:title="FlashBook"
                app:titleTextColor="@color/whitetish"
    
                app:layout_scrollFlags="scroll|enterAlways|snap"
                />
    
    
        </android.support.design.widget.AppBarLayout>
    
    <android.support.design.widget.TabLayout
        android:id="@+id/tablayout"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:layout_alignParentStart="true"
        android:background="@color/logocolor"
        app:layout_anchor="@id/appbar"
        app:layout_anchorGravity="bottom"
        android:layout_gravity="bottom">
    
    </android.support.design.widget.TabLayout>
    
    <include
        layout="@layout/viewpager_layout"
    
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_anchor="@id/tablayout"
        app:layout_anchorGravity="bottom"
        android:layout_gravity="bottom"
    
        >
    
    </include>
    
    
    </android.support.design.widget.CoordinatorLayout>
    

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/viewpagermain"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="@layout/activity_appbartestactvity"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
    
    </android.support.v4.view.ViewPager> 
    

    这是viewpager\u布局。。

    1 回复  |  直到 6 年前
        1
  •  2
  •   ʍѳђઽ૯ท    6 年前

    尝试添加 ViewPager 直接作为 CoordinatorLayout 孩子:

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

    <include 标记,将此行添加到 <包括 也是:

    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    

    TabLayout 内部 AppBarLayout Toolbar .

    要使其可滚动,请添加: app:layout_scrollFlags="scroll|enterAlways"

    若要在折叠后粘在那里,请添加: app:layout_collapseMode="pin"