Мы разрабатываем приложение для Android, в котором крайне важно предотвратить отображение MediaController
из VideoView
.Это было достигнуто путем переопределения hide()
:
mediaController = new MediaController(getContext(), false){
@Override
public void hide() {
//Do not hide MediaController
if (videoView.getVisibility() == VISIBLE){
return;
}
//Hide only if VideoView is not visible anymore
super.hide();
}
};
. VideoView
является частью фрагмента, и если этот фрагмент удаляется и появляется следующий фрагмент, MediaController
остается видимым, но недоступным.Мы пробовали разные решения, чтобы убедиться, что super.hide()
вызывается при удалении VideoView
, но безуспешно.Тот, что выше, не работает.Мы также изменили оператор if на:
if (videoView.isShown())
if (videoView.isActivated())
Мы даже пытались вручную setVisibility(View.GONE)
для MediaController вonDetach()
Фрагмента.
Как мы можем правильно скрыть MediaController, как только Фрагмент отсоединен?