yeniden görünmüyor Kaydını recyclerview
ve floating action button
bir Android uygulaması yaptım. Aşağı kaydırırken, düğme gizlenmeli, yukarı kaydırırken tekrar gösterilmelidir. Davranışı uygulamak için this tutorial kullanmıştım.Dikkatlice FAB gizler, ancak
sonuç aşağı kaydırırken FAB gizlediği, ancak yukarı kaydırma o yeniden görünmüyor tekrar sınıf ScrollAwareFABBehavior
öğreticisindeki aynıdır :(. Ama iç içe düzenleri kullanıyorum. Burada
benim düzenidir (recyclerview
content_main
bir LinearLayout
içindedir):
<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:fitsSystemWindows="true"
tools:context="org.myorganisation.mypackage.someActivity">
<include layout="@layout/toolbar" />
<include layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/add_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/plus"
app:layout_behavior="org.myorganisation.mypackage.someActivity.helpers.ScrollAwareFABBehavior" />
<LinearLayout
android:id="@+id/insert_alert"
android:layout_width="wrap_content"
android:layout_height="50sp"
android:layout_margin="@dimen/fab_margin"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingEnd="70sp"
android:visibility="gone"
app:layout_anchor="@id/add_fab"
app:layout_anchorGravity="bottom|left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="@string/initial_alert"
android:textColor="@color/colorPrimaryDark"
android:textStyle="bold|italic" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_keyboard_arrow_right_black_24sp"
android:tint="@color/colorPrimary" />
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
Teşekkürler. '25.0.1' değerine düşürülmesi onu çözdü;) – Yonjuni
Ayrıca, hata tarafından önerilen yaklaşıma da geçebilirsiniz - burada bir örnek var (https: //github.com/chrisbanes/cheesesquare/compare/master ... ianhanniballake: scroll_aware_fab) – ianhanniballake
@ianhanniballake yeni çözümün bir sorunu var, liste görünüm portunu doldurursa, fab'ı gizlemez. Bu muhtemelen isteniyor olsa da, fab, listedeki son öğeyi kaplayabilir. Herhangi bir fikir nasıl çözülür? Sadece bu durumda fab yukarıdaki içeriği kaydırmak için benim liste için alt bir dolgu eklemekten kaçınmak istiyorum ... – prom85