1
我在我的项目中创建了Dialog
。现在我必须在其中播放视频。 而我已经绑定Mediacontroller
到Videoview
。我遇到了一个问题。当Dialog符合videoview
控制器不起作用。我猜requestFocus()
失败。 现在我打算使用popupwindow
来解决它,但我仍然希望有人可以告诉我如何以简单的方式处理它。
我在我的项目中创建了Dialog
。现在我必须在其中播放视频。 而我已经绑定Mediacontroller
到Videoview
。我遇到了一个问题。当Dialog符合videoview
控制器不起作用。我猜requestFocus()
失败。 现在我打算使用popupwindow
来解决它,但我仍然希望有人可以告诉我如何以简单的方式处理它。
也许您应该创建一个自定义对话框类并重写dispatchTouchEvent方法。 当您在对话框界限中收到触摸时,请使用处理程序将消息发送到您的活动以控制视频。
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
}
}
}