2016-09-10 5 views
0

Ich habe das folgende Layout.Recyclerview nicht scrollen, nachdem Overlay-Ansicht entfernt wurde

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent">  

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/horizontal_rcv" 
     android:layout_width="match_parent" 
     android:layout_height="90dp" 
     android:alpha="1.0" 
     android:padding="@dimen/dimen_16"/> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/vertical_rcv" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:alpha="0.0" 
     android:padding="@dimen/dimen_16"/> 
</RelativeLayout> 

Basierend auf einem Ereignis mache ich die vertikale Recycler Sicht sichtbar und weg.

Problem: Horizontale Recyclerview stoppt glattes Scrollen, sobald Folgendes ausgeführt wird. Horizontale Bildlaufansicht alpha wird von 1 - 0 - 1 geändert und vertikale rcv wechselt von GONE - SICHTBAR - GONE.

Ich bekomme immer noch das Touch-Ereignis für horizontale rcv in onInterceptTouchEvent durch Hinzufügen von AddOnItemTouchListener, aber das Scrollen scheint zu stottern.

Irgendwelche Gedanken?

+1

jene 2 RecyclerView des overlaping Arent 0DP gegangen Set ?? du hast android: layout_height = "90dp" auf einem und android: layout_height = "match_parent" auf dem anderen. Vielleicht ist es besser, wenn Sie es in ein Framelayout einpacken. Wie auch immer, du hast versucht, die Höhe auf 0dp zu setzen, anstatt die Ansicht zu verlassen. Ich habe es nie persönlich ausprobiert, kann aber funktionieren – Tasos

+0

Sie sollen sich überschneiden und zu einer Zeit soll nur eins sichtbar sein. Wie wird FrameLayout helfen? – PravinCG

+1

Mit einem FrameLayout überlappt es, ohne die darunter liegende Ansicht zu beeinträchtigen. Triff das und setze die Höhe auf 0dp für die Ansicht, die anstelle von View GONE gehen muss. Sehen Sie, ob das mit dem Scrollen nicht verkehrt – Tasos

Antwort

1

Aus meinen Kommentaren,

Ansicht Statt die Höhe statt

Verwandte Themen