我有一个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
答案 0 :(得分:1)
如果您的图片已缩放,则可以调用requestDisallowInterceptTouchEvent(true)
方法