我有一个ViewGroup,我可以在每页滚动浏览,这些页面是图像。 有些有链接,有些有媒体,当图像上有一个视频方块我放了一个VideoView,所以当用户点击它时,它会从原始文件夹播放电影。
然而,当我这样做,并且我滚动到下一页或后面时,在下一个或上一个屏幕上有一个黑色边框,它的表现都搞砸了。任何人都知道这是什么以及如何解决这个问题?这是VideoView的行为吗?或者它是我的寻呼机类还是我的其他布局代码?
一段代码:
LinearLayout linVid2 = new LinearLayout(this);
LinearLayout linVid = new LinearLayout(this);
linVid.setBackgroundResource(R.drawable.landscape_1003_1_full);
linVid.setLayoutParams(new LinearLayout.LayoutParams(
1024, 748));
linVid2.setPadding(386, 53, 1024 - 587 - 386,
748 - 440 - 53);
linVid.addView(linVid2);
VideoView vd = new VideoView(this);
String tmp = MovieLink2.replace(".mp4", "");
int movieID = res.getIdentifier(tmp, "raw",
getPackageName());
Uri uri = Uri.parse("android.resource://"
+ getPackageName() + "/" + movieID);
MediaController mc = new MediaController(this);
vd.setMediaController(mc);
vd.setVideoURI(uri);
linVid2.addView(vd);
horizontalViewSwitcher.addView(linVid, current);
vd.start();
答案 0 :(得分:1)
您可以在requestLayout()
功能中拨打onScrollChanged()
。它为我解决了同样的问题。