2016-05-16 78 views
0

我有一个RecyclerView,其中包含带有ScrollView的CardView。但CardView不响应点击。当我删除ScrollView它完美的工作。有没有什么方法可以使ScrollView响应点击?可滚动CardView无法响应点击

我的CardView看起来像这样;

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:card_view="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/card_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     card_view:cardCornerRadius="4dp" 
     card_view:cardUseCompatPadding="true"> 

    <ScrollView 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:fillViewport="true"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 


    </LinearLayout> 
     </ScrollView> 
</android.support.v7.widget.CardView> 
+2

在另一个可滚动视图(recyclerview)中有scrollview会导致这样的问题。 –

+0

@Santosh请点击代码或参考coderzpassion.com教程。您应该使用NestedScrollView而不是ScrollView –

回答

0

你不能把一个滚动视图的另一个滚动视图中,在这种情况下,你recyclerview默认情况下它是滚动的,所以当你把回收站内的另一个滚动视图查看滚动冲突会出现,在聪明的话它不支持那种行为。

注意 可以使用recyclerview内滚动视图,只有当你知道回收的高度或u需要计算的高度。

+0

感谢您的回复。我尝试使用NestedScrollView,并将recyclerview的高度更改为固定值。但它仍然不可点击。 – Santosh

+0

我检查滚动视图内的回收站视图将工作在固定高度,但不可能将scrollview放置在回收站视图内,只要我不行,因为我现在已经尝试过了。我已经编辑了答案。 –