我的应用程序的上半部分有一个带有MediaController的VideoView.下半部分是带有一些按钮的图像. MediaController可见时,以下按钮不可点击.就像MediaController可见,它拦截所有其他触摸事件,即使它们不在MediaController的范围内.
有什么想法吗?
解决方法
您可以查看
my answer on overriding
dispatchTouchEvent()
将MediaController的点击通过底层按钮传递给我,但我猜测您使用MediaController的方式有问题.你可以发布你的布局吗?
UPD:
其实,罢工.我刚刚看了一下MediaController
代码,结果是它为自己创建了一个新的窗口.这就是为什么你的点击不被派发 – 他们被派往另一个窗口.另外,从constructor code可以看出,如果你通过xml膨胀MediaController(即在布局文件中使用它,然后通过id从你的代码中找到它) – 它不会创建额外的窗口.这很奇怪,但我相信他们有理由.
所以,解决方案是尝试在布局文件中使用MediaController,或者与CommonsWare’s solution一起使用.请让我知道如何处理,以防您尝试使用xml.