防止父布局消耗Zoomable图像视图的触摸事件

时间:2015-08-17 03:48:40

标签: android layout touch

我有一个CustomeLinearlayout,允许从下到上或从上到下滑动以隐藏自身。在这个布局中,我有一个可缩放的客户图像视图,问题是当我从上到下滑动,自下而上在imageview上,布局得到触摸事件。我知道为什么会发生这种情况,但无法找到预防它的方法。

自定义linearlayout

的onInterceptTouchEvent()方法中的代码
....
case MotionEvent.ACTION_MOVE:
     // check if user swipe top-bottom or bottom-top
     // return true if it is, break otherwise
     // The current implementation always return true if it detects user is swiping from top to bottom or bottom to top (doesnt care how its children feel)
....

我的问题是如何检测用户是否想要滚动缩放图像而不是滑动Linearlayout?。仅当缩放图像未缩放(缩放比例为1f)时,布局才处理其onTouch

1 个答案:

答案 0 :(得分:1)

如果您的图片已缩放,则可以调用requestDisallowInterceptTouchEvent(true)方法