0

У меня есть RecyclerView внутри фрагмента для ViewPager. Каждый элемент внутри RecyclerView представляет собой LinearLayout. Моя проблема в том, что я не могу прокручивать страницы, когда касаюсь RecyclerView. Я пробовал это с RelativeLayout, и это сработало, поэтому проблема с LinearLayout.LinearLayout внутри ViewPager отключает прокрутку

Мой макет фрагмент:

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

Компоновка ряд:

<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> 

Если изменить родительский Роу к RelativeLayout, я могу ударить и она работает просто отлично, но нет, если это LinearLayout.

Мне не нужно вообще щелкнуть по RecyclerView, есть ли способ, чтобы любое изменение или любое событие касания, сделанное на RecyclerView, можно было отключить и вместо этого отправить в фрагмент?

ответ

1

установка

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

на RecyclerView или элемент LinearLayout

+0

Это не работает, попробуйте. Я попытался установить его только на RecyclerView, а затем на LinearLayout в одиночку, затем на обоих ничего не получилось, я до сих пор не могу прокрутить страницу. –