Android uygulamamda Koordinatör Düzenini kullanmaya çalışıyorum. Uygulama çubuğu düzeninde ve koordinatör düzeninde iç içe kaydırma görünümü var. İç içe geçmiş kaydırma görünümümde, animateLayoutChanges öğesinin doğru olduğu bir Doğrusal düzen var.Android: animateLayoutChanges CoordinatorLayout ile düzgün çalışmıyor
Sorunum, Doğrusal düzen yüksekliğinin yüksekliği öğelerin görünürlüğünü Görünür olarak ayarladığında arttığında, Doğrusal düzenin Appbar Düzeninin altına girmesidir. Sadece ekrana tıkladıktan veya kaydırdıktan sonra, uygun kaydırma efekti gerçekleşir.
Sorunu göstermek için basit bir uygulama oluşturdum. Aşağıda düzeni. gösteri düğmesini tıklayarak bu ise
<?xml version="1.0" encoding="utf-8"?>
<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:animateLayoutChanges="true"
tools:context="testapp.test.MainActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBar"
android:animateLayoutChanges="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:animateLayoutChanges="true"
app:layout_scrollFlags="scroll|enterAlways|snap"
app:popupTheme="@style/AppTheme.PopupOverlay">
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:animateLayoutChanges="true">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show"
android:id="@+id/test_Button"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hide"
android:id="@+id/test_Button2"/>
<TextView
android:id="@+id/test_tv"
android:layout_width="match_parent"
android:layout_height="300dp"
android:visibility="gone"
android:background="@color/colorAccent"/>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Ben TextView'un görünür yapıyorum. Sorunumu anlamak için lütfen resimlere bakın.
Resim 1- İlk Durum.
Resim 2- İşte sorun. Gösteri'yi tıklattım. Artık Doğrusal düzen, düzen değişikliklerini canlandırarak animasyon nedeniyle Uygulama Çubuğu Düzeni altında hareket etti. Gördüğünüz gibi, Göster düğmesi Uygulama Çubuğunun altından taşındı.
Resim 3- Ekrana dokunduğumda veya kaydırdığımda, kaydırma işlemi uygun hale gelir.
LütfenYardım edin. Bunu günlerce düzeltmeye çalışıyorum. Teşekkürler.
Teşekkür ederiz. İşe yarıyor. –
Bir çekicilik gibi çalışır. teşekkürler – tauri