2011-07-26 33 views
0

我有一个ViewGroup可以在每页滚动浏览,这些页面是图像。 一些有链接,一些有媒体,当图像上有一个视频广场时,我放置一个VideoView,当用户点击它时,它会从原始文件夹播放电影。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(); 

回答

1

您可以拨打requestLayout()onScrollChanged()功能。它为我解决了同样的问题。