【发布时间】:2018-02-06 22:29:14
【问题描述】:
我正在捕捉ImageView 上的触摸事件,当我触摸它时,视图被隐藏并且所有视图都被FrameLayout 覆盖。我需要图像视图上的触摸事件停止并在新的layout 上传输一个新的触摸事件,它覆盖了这个ImageView。
我尝试过这样的事情:
imageView.setOnTouchEventListener { v, event ->
imageView.clearFocus()
frameLayout.requestFocus()
return false
}
我尝试过dispatchEvent 的操作,但在这种情况下它不起作用,因为imageView 只是整个屏幕的一小部分,而frameLayout 覆盖了整个屏幕。
无论如何,我总是遇到同样的问题,我必须抬起手指并再次触摸屏幕,以便 imageView 失去旧的触摸事件,最后 framelayout 开始捕捉它。我该怎么做才能解决这个问题?
【问题讨论】:
-
能否在点击
ImageView后从ImageView中移除触摸侦听器,然后将触摸侦听器添加到FrameLayout? -
我已经做了,但没有成功。
标签: android android-view android-touch-event