Ich arbeite an Snackbar und Floating Action Taste. Ich habe das Coordinator-Layout verwendet, um die Floating-Aktion zu aktivieren, wenn die Snackleiste angezeigt wird. Das Problem ist, dass ich eine Aktion für Snackbar gehalten habe. Wenn die schwebende Schaltfläche angetippt wird, erscheint die Snackbar und die Schaltfläche "Floating" bewegt sich nach oben. Und wenn ich den Imbiss-Action-Gegenstand drücke, wird der Schwimm-Action-Button unter der Kinder-Snackbar versteckt.Snackbar verbirgt die Floating Action beim Drücken der Aktionstaste
Und auch wenn ich schwimmende Aktionstaste nacheinander drücke, dann wird auch die schwimmende Aktionsschaltfläche ausgeblendet.
Folgendes ist mein Code.
activity_main.xml
<RelativeLayout 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"
tools:context="com.example.dev.firsttest.Screen2"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primary_color"></android.support.v7.widget.Toolbar>
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coordinatorlayout">
<android.support.design.widget.FloatingActionButton
android:id="@+id/searchfab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginBottom="20dp"
android:layout_marginRight="20dp"
android:src="@drawable/ic_add_black_24dp"
app:fabSize="normal">
</android.support.design.widget.FloatingActionButton>
</android.support.design.widget.CoordinatorLayout>
MainActivity
Toolbar toolbar;
FloatingActionButton searchfab;
CoordinatorLayout coordinatorLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screen2);
toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
coordinatorLayout = (CoordinatorLayout)findViewById(R.id.coordinatorlayout);
searchfab = (FloatingActionButton)findViewById(R.id.searchfab);
searchfab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(coordinatorLayout, "This is Snackbar Demo", Snackbar.LENGTH_LONG).setAction("Click", new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(coordinatorLayout, "This is Child Snackbar", Snackbar.LENGTH_LONG).show();
}
}).show();
}
});
}
Pressing Kinder Aktion in Snackbar und aufeinanderfolgende Abgriffe auf Schwimmdock Aktionstaste macht die Floating Action-Taste, um die Snackbar versteckt zurück
Schätzen Sie Ihre Hilfe
Vielen Dank
machen Sie einfach coordinatorLayout übergeordnete Ansicht und verwenden Sie den gleichen Code –