2016-09-10 8 views
5

Daraltılabilen birToolBar düzenim var.Tavusun içindeki resim daraltılıyor ve kayıyor ancak geri dönüştürücü görünümündeki öğeler küçülüyor, yalnızca onların konumunda kalıyorlar. üstüne git ve çök.Çökebilir araç çubuğu, içinde geri dönüştürücü görüntülendiğinde düzgün şekilde çökmüyor

<android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:animateLayoutChanges="true" 
     > 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/collapps_bar" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      > 
      <View 
       android:id="@+id/image" 
       android:layout_width="fill_parent" 
       android:layout_height="200dp" 
       app:layout_collapseMode="parallax" 
       android:background="@android:color/transparent" 
       /> 
      <include layout="@layout/toolbar" /> 
      <android.support.v7.widget.RecyclerView 
       android:layout_width="match_parent" 
       android:id="@+id/recyClerView" 
       app:layout_collapseMode="parallax" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="100dp" 
       android:orientation="horizontal" /> 
     </android.support.design.widget.CollapsingToolbarLayout> 

    </android.support.design.widget.AppBarLayout> 
+0

Merhaba yığını Öğrenci

recyClerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() { // Listen to all actions @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { int action = e.getAction(); switch (action) { case MotionEvent.ACTION_MOVE: // If you get some movement from a mouse, pen, finger or trackball rv.getParent().requestDisallowInterceptTouchEvent(true); break; } return false; } @Override public void onTouchEvent(RecyclerView rv, MotionEvent e) { } @Override public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { } }); 

Umut bu kod eklemek olabilir? Değilse, söylediğim doğru mu? Teşekkürler! – Jaco

cevap

0

Bunu yapıp yapmadığınızı bilmiyorum, ama yapmadıysanız ne yapacağınızı önereceğim. fill_parent API Seviye 8.

As Nikoloz Akhvlediani said on his answer başlayarak kullanımdan kaldırıldı çünkü

Öncelikle, dokunmatik olayları almak için onInterceptTouchEvent çağrısı, sonra geri dönüşüm görünümünü recyClerView kullanarak yöntemi addOnItemTouchListener kullanın ve olabilir, match_parent için fill_parent değiştirmek ve dokunma olaylarını geri dönüştürücü görünümünden çıkarmak ve istenen kaydırmayı almak için requestDisallowInterceptTouchEvent.

Örneğin, onCreate() yöntemine, size cevap buldunuz, bu yardımcı olur :)

İlgili konular