【问题标题】:VideoView acting weird on scrollVideoView 在滚动时表现得很奇怪
【发布时间】:2011-07-26 06:47:28
【问题描述】:

我有一个 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();

【问题讨论】:

    标签: android-linearlayout android-videoview border viewgroup


    【解决方案1】:

    您可以在onScrollChanged() 函数中调用requestLayout()。它为我解决了同样的问题。

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 2012-11-11
      • 1970-01-01
      相关资源
      最近更新 更多