gpt4 book ai didi

android - Snackbar 和 FloatingActionButton 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:45 26 4
gpt4 key购买 nike

我在 Coordinator Layout 中有一个 FAB 按钮,并且我已将 snackbars 设置为在 Coordinator Layout 中弹出。但是,如果一个 snackbar 是可见的,并且我执行了一个触发另一个 snackbar 的操作,而第一个 snackbar 仍然可见,则 FAB 按钮会出现故障并落在 snackbar 后面。而不是随着 snackbar 移动。

虽然在 Coordinator Layout 下方有一个 adview,但我在 Relative Layout 中有 Coordinator Layout

这是layout.xml

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer"

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background">

<RelativeLayout
android:id="@+id/circle2"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.CoordinatorLayout
android:id="@+id/container2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/adView"
android:background="#FFF3E0"
tools:context=".MainActivity"
android:orientation="vertical">

<SurfaceView
android:layout_width="0px"
android:layout_height="0px"
android:visibility="gone" />
<include
android:id="@+id/circle"
layout="@layout/periodictablelayout" />


<include
android:id="@+id/toolbar_actionbar"
layout="@layout/toolbar_default"

android:layout_width="match_parent"
android:layout_height="wrap_content" />


<FrameLayout
android:id="@+id/container"
android:layout_width="fill_parent"

android:layout_height="fill_parent"
android:layout_marginTop="?android:attr/actionBarSize"

/>
<android.support.design.widget.FloatingActionButton
android:id="@+id/periodbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginEnd="16dp"
android:elevation="3dp"
android:onClick="onClick"
app:layout_anchorGravity="bottom|right|end"
app:layout_anchor="@+id/container2"
android:src="@drawable/ic_view_comfy_white_24dp"
app:backgroundTint="@color/accent"
android:layout_gravity="bottom|end"
app:layout_behavior="ibochemistry.titomo.timetoolay.google.com.ibchemistry.ScrollAwareFABBehaviour" />


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

<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id"
app:layout_anchorGravity="bottom" />
</RelativeLayout>
<!-- android:layout_marginTop="?android:attr/actionBarSize"-->
<fragment
android:id="@+id/fragment_drawer"
android:name="ibo.NavigationDrawerFragment"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:layout_marginTop="@dimen/abc_action_bar_default_height_material"
app:layout="@layout/fragment_navigation_drawer"

tools:layout="@layout/fragment_navigation_drawer" />

最佳答案

将 FAB 与 snackBar 一起移动如何?我想这会解决你的问题。每当显示 snackBar 时执行此操作,

SnackbarManager.show(
Snackbar.with(getApplicationContext()) // context
.text("This will do something when dismissed") // text to display
.eventListener(new EventListener() {
@Override
public void onShow(Snackbar snackbar) {
myFloatingActionButton.moveUp(snackbar.getHeight());
}
@Override
public void onShown(Snackbar snackbar) {
Log.i(TAG, String.format("Snackbar shown. Width: %d Height: %d Offset: %d",
snackbar.getWidth(), snackbar.getHeight(),
snackbar.getOffset()));
}
@Override
public void onDismiss(Snackbar snackbar) {
myFloatingActionButton.moveDown(snackbar.getHeight());
}
@Override
public void onDismissed(Snackbar snackbar) {
Log.i(TAG, String.format("Snackbar dismissed. Width: %d Height: %d Offset: %d",
snackbar.getWidth(), snackbar.getHeight(),
snackbar.getOffset()));
}
}) // Snackbar's EventListener
, this); // activity where it is displayed

让我知道它是否适合你...

关于android - Snackbar 和 FloatingActionButton 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32397056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com