How we can put Floating action button on top of an

2020-05-02 02:56发布

I am doing some operation on floating action button . I have a list view and showing google ad at bottom of my screen, The floating action button is showing at same place (bottom|end). so action button is hiding the ad.

I want shift the Floating action button little above the ad linear layout.

Please have a look the image: enter image description here

My code is look like:

<android.support.design.widget.FloatingActionButton
     android:id="@+id/fab"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_margin="@dimen/fab_margin"
     android:layout_alignParentBottom="true"
     android:layout_alignParentEnd="true"
     android:layout_alignParentRight="true"
     android:layout_gravity="bottom|end"
     android:src="@drawable/fav"
     android:adjustViewBounds="false" />


adLayoutId is ad layout id

Please help.

Thanks in advance.

4条回答
ら.Afraid
2楼-- · 2020-05-02 03:23

Add a bottom Margin of 55dp which is the size of Admob Banners

This line in either the floating button or enclosing layout.

android:layout_marginBottom="55dp

查看更多
姐就是有狂的资本
3楼-- · 2020-05-02 03:25

THESE TWO LINES ARE IMPORTANT.

android:layout_alignParentEnd="true"

android:layout_alignParentBottom="true"

查看更多
来,给爷笑一个
4楼-- · 2020-05-02 03:26
<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_marginBottom="100dp"
        android:layout_marginRight="30dp"
       />
查看更多
一夜七次
5楼-- · 2020-05-02 03:44

You should use RelativeLayout, and as we know, later children in a RelativeLayout tend to float over earlier children in a RelativeLayout.

So, to have a FAB float over of any layout, make sure that the FAB is defined after all views (at the end of the XML layout).

If you use android:layout_margin="@dimen/fab_margin" the best way to manipulate FAB is set dependencies between views, for example:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/adLayoutId"/>

    <LinearLayout
        android:id="@+id/adLayoutId"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:background="@android:color/black"/>

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/adLayoutId"
        android:layout_alignParentRight="true"
        android:layout_margin="@dimen/fab_margin"
        android:src="@drawable/fav"/>
</RelativeLayout>

Floating action button always will be above the ad linear layout, and independent from ad layout size. Hope it helps.

查看更多
登录 后发表回答