Android MediaController拦截所有其他触摸事件

前端之家收集整理的这篇文章主要介绍了Android MediaController拦截所有其他触摸事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序的上半部分有一个带有MediaController的VideoView.下半部分是带有一些按钮的图像. MediaController可见时,以下按钮不可点击.就像MediaController可见,它拦截所有其他触摸事件,即使它们不在MediaController的范围内.

有什么想法吗?

解决方法

您可以查看 my answer on overriding dispatchTouchEvent()将MediaController的点击通过底层按钮传递给我,但我猜测您使用MediaController的方式有问题.你可以发布你的布局吗?

UPD:
其实,罢工.我刚刚看了一下MediaController代码,结果是它为自己创建了一个新的窗口.这就是为什么你的点击不被派发 – 他们被派往另一个窗口.另外,从constructor code可以看出,如果你通过xml膨胀MediaController(即在布局文件中使用它,然后通过id从你的代码中找到它) – 它不会创建额外的窗口.这很奇怪,但我相信他们有理由.

所以,解决方案是尝试在布局文件中使用MediaController,或者与CommonsWare’s solution一起使用.请让我知道如何处理,以防您尝试使用xml.

原文链接:https://www.f2er.com/android/310826.html

猜你在找的Android相关文章