我在我的项目中创建了一个Dialog
。现在我必须在其中播放视频。
我已将 Mediacontroller
绑定(bind)到 Videoview
。我遇到了一个问题。
Controller 不工作。我猜 requestFocus()
失败了。
现在打算用popupwindow
来解决,不过还是希望有人可以
告诉我如何简单地处理它。
最佳答案
也许您应该创建一个自定义对话框类并覆盖 dispatchTouchEvent 方法。 当您在对话框边界中收到触摸时,使用处理程序将消息发送到您的 Activity 以控制视频。
public class CustomDialog extends Dialog {
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
Rect dialogBounds = new Rect();
getWindow().getDecorView().getHitRect(dialogBounds);
if (dialogBounds.contains((int) ev.getX(), (int) ev.getY())) {
//dispatch handler from here
}
}
}
关于android - 当 Dialog 遇上 videoview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578327/