NestedScrollview中的元素上的Clicklistener / Touchlistener执行拦截滚动

时间:2015-08-19 04:24:27

标签: android onclicklistener ontouchlistener android-cardview nestedscrollview

我的结构如下:

<CoordinatorLayout>
 <AppBarLayout>
  <CollpasingToolbarLayout>
   <ImageView />
   <Toolbar />
  </CollpasingToolbarLayout>
 </AppBarLayout>
 <NestedScrollView>
  <LinearLayout>
   <CardView>
     <LinearLayout />
   <CardView>
    ....
  </LinearLayout>
 </NestedScrollView>
 <TextView />
</CoordinatorLayout>

我在cardview元素上有一个onClick / onTouchListener。 onTouch / onClick事件有效。但是如果我想在其中一个有onClickListener的卡片元素上启动滚动它就会截获滚动视图,它根本就不会滚动。

在一个非常相似但较旧的结构上它起作用,但现在我尝试了所有的东西,但我仍然无法弄清楚我错过了什么。

有人有想法吗?

非常感谢 干杯

3 个答案:

答案 0 :(得分:1)

这是Android支持库中的一个错误。见这里:https://code.google.com/p/android/issues/detail?id=182549

答案 1 :(得分:1)

我遇到了同样的问题。最新的支持库版本(23.1.0)为我解决了这个问题。

答案 2 :(得分:0)

我遇到了同样的问题。确保您的gradle依赖项包括:

  

编译'com.android.support:appcompat-v7:23.1.0'

您可以阅读this article以获得有关新支持库更新的更多信息!