2011-04-07 34 views
1

我在我的項目中創建了Dialog。現在我必須在其中播放視頻。 而我已經綁定MediacontrollerVideoview。我遇到了一個問題。當Dialog符合videoview

控制器不起作用。我猜requestFocus()失敗。 現在我打算使用popupwindow來解決它,但我仍然希望有人可以告訴我如何以簡單的方式處理它。

回答

1

也許您應該創建一個自定義對話框類並重寫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 

      } 
     } 

}