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.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...