Когда диалоговое окно встречается с видеообзором

#android #video #dialog

#Android #Видео #диалоговое

Вопрос:

Я создал Dialog в своем проекте. Теперь я должен воспроизводить видео в нем. И я привязан Mediacontroller к Videoview . Там я сталкиваюсь с проблемой.

Контроллер не работает. Я думаю, requestFocus() произошел сбой. Теперь я планирую использовать popupwindow для его решения, но я все еще надеюсь, что кто-нибудь сможет сказать мне, как с этим справиться простым способом.

Ответ №1:

Возможно, вам следует создать пользовательский класс dialog и переопределить метод 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

            }
       }

}