【问题标题】:Floating Action Button and View Pager浮动操作按钮和视图寻呼机
【发布时间】:2016-05-19 09:38:01
【问题描述】:

ViewPager 叠加在 fab 之上。如何把fab放在首位?

xml:

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    android:clickable="true"
    android:src="@drawable/ic_add"
    android:visibility="visible" />

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:contextClickable="true">

    <android.support.design.widget.TabLayout
        android:id="@+id/personal_tasks_tabLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabSelectedTextColor="#deFFFFFF"
        app:tabTextColor="#81ffffff"
        app:tabGravity="fill" />
</android.support.design.widget.AppBarLayout>

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

或许这不是原因?只是按钮没有被按下,但是标签被翻了,当我在上面时。

【问题讨论】:

    标签: java android android-studio floating-action-button


    【解决方案1】:

    CoordinatorLayout 就像一个超级FrameLayout,所以如果你在顶部放一个FAB,然后你添加一个ViewPagerViewPager 将覆盖/叠加以前的视图。您可以尝试将您的 FAB 移到底部。

    <android.support.design.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        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"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:contextClickable="true">
    
    <android.support.design.widget.TabLayout
        android:id="@+id/personal_tasks_tabLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabSelectedTextColor="#deFFFFFF"
        app:tabTextColor="#81ffffff"
        app:tabGravity="fill" />
    </android.support.design.widget.AppBarLayout>
    
    <android.support.v4.view.ViewPager
        android:id="@+id/personal_tasks_viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    
    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/fab_margin"
        android:clickable="true"
        android:src="@drawable/ic_add"
        android:visibility="visible" />
    
    </android.support.design.widget.CoordinatorLayout>
    

    您也可以尝试将FAB 锚定到您的ViewPager

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        app:layout_anchor="@id/personal_tasks_viewpager"
        app:layout_anchorGravity="bottom|end"
    </android.support.design.widget.CoordinatorLayout>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      相关资源
      最近更新 更多