0

Ich habe eine RecyclerView in einem Fragment für ViewPager. Jeder Artikel in der RecyclerView ist ein LinearLayout. Mein Problem ist, dass ich Seiten nicht wischen kann, wenn ich den RecyclerView berühre. Ich habe es mit RelativeLayout versucht und es hat funktioniert, also ist das Problem mit dem LinearLayout.LinearLayout innerhalb von ViewPager deaktiviert Streichen

Mein Fragment Layout:

<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    /> 

Die Reihe Layout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" 
    android:weightSum="1"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.05" 
     android:textAlignment="center" 
     android:id="@+id/game_all_text_number" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit="marquee_forever" 
     /> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.225" 
     android:textAlignment="center" 
     android:id="@+id/game_all_text_player1" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit="marquee_forever" 
     /> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.225" 
     android:textAlignment="center" 
     android:id="@+id/game_all_text_player2" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit="marquee_forever" 
     /> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.225" 
     android:textAlignment="center" 
     android:id="@+id/game_all_text_player3" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit="marquee_forever" 
     /> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.225" 
     android:textAlignment="center" 
     android:id="@+id/game_all_text_player4" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit="marquee_forever" 
     /> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.05" 
     android:textAlignment="center" 
     android:id="@+id/game_all_text_diff" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit="marquee_forever" 
     /> 
</LinearLayout> 

Wenn ich die Zeile des Eltern RelativeLayout ändern, kann ich klauen und es funktioniert gut, aber es nicht, wenn es ein LinearLayout ist.

Ich brauche nicht auf den RecyclerView überhaupt klicken, gibt es eine Möglichkeit, so dass jedes Wischen oder jedes Touch-Ereignis auf dem RecyclerView deaktiviert und stattdessen an das Fragment gesendet werden kann?

Antwort

1

try Einstellung

android:clickable="false" 
android:focusable="false" 
android:focusableInTouchMode="false" 

auf dem RecyclerView oder Artikel Linearlayout

+0

Es funktionierte nicht. Ich habe versucht, es auf dem RecyclerView allein, dann auf dem LinearLayout allein, dann auf beiden, nichts hat funktioniert, ich kann immer noch nicht auf die Seite wischen. –

Verwandte Themen