2011-04-07 60 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 

      } 
     } 

}