在全屏播放视频时,其他视图会在布局中消失,但getVisibility()
返回VISIBLE
,isShown()
返回true
。
谁遇到了同样的问题,或者有一个很好的解决方案,请告诉我,谢谢。
它的activity_player.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">
<!--Used to play the video-->
<com.mediaplay.MySurfaceView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!--Used to play the marquee-->
<com.mediaplay.AutoScrollTextView
android:id="@+id/marqueeView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:textColor="@android:color/black"
android:textSize="23sp"
/>
</RelativeLayout>
它的代码(代码太多,我只能捕获重要部分):
// play video
public void start() {
if (mMediaPlayer != null && mIsPrepared) {
LOG("MediaPlayer start");
mMediaPlayer.start();
}
}
// play marquee, it extends TextView
private void initTextView() {
if (marquee == null) return;
marquee.requestFocus();
marquee.setSelected(true);
marquee.bringToFront();
marquee.startScroll();
}
public void startScroll() {
isStarting = true;
invalidate();
}
答案 0 :(得分:0)
也许他们不会消失,但视频只是在其他观点上?您可以使用相对布局来确保视图位于视频上。
代码会很好。