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
}
}
}