Java 视频视图媒体控制器Android

Java 视频视图媒体控制器Android,java,android,android-layout,scrollview,android-videoview,Java,Android,Android Layout,Scrollview,Android Videoview,我在代码中使用VideoView从URL播放一些视频。我的视频视图位于滚动视图中的线性布局中。 我对MediaController对象有问题,它出现在视频视图的底部,而其他视图位于scrollView内部,并且在屏幕中的位置不变,我的意思是当向下滚动屏幕时,所有视图都会移动,除了这个 我想把这个MediaController设置在videoView下面的固定位置,该位置随滚动条移动。 我的XML代码如下: <ScrollView android:id="@+id/s

我在代码中使用VideoView从URL播放一些视频。我的视频视图位于滚动视图中的线性布局中。 我对MediaController对象有问题,它出现在视频视图的底部,而其他视图位于scrollView内部,并且在屏幕中的位置不变,我的意思是当向下滚动屏幕时,所有视图都会移动,除了这个 我想把这个MediaController设置在videoView下面的固定位置,该位置随滚动条移动。 我的XML代码如下:

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="94dp"
        android:layout_marginTop="196dp" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <AbsoluteLayout
                android:id="@+id/nonVideoLayout"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >



                <LinearLayout
                    android:id="@+id/playerLayout"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" 
                    android:orientation="vertical">

                    <com.HRDatis.component.VideoViewQmery
                        android:id="@+id/playerImage"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" />
                </LinearLayout>
请注意,java中的所有维度都在onCreate函数的活动中设置。另外,我对mediaController使用了setLayoutparam函数,但它不起作用,mediaController也没有移动。只有SetY和SetX可以工作。此功能移动与VideoView相关的MediaController,但没有解决我的问题。我的意思是MediaController没有随滚动移动。
提前谢谢

这可能是您的解决方案

正如在解决方案中提到的,控制器不会通过点击视频视图来显示和隐藏,但您提到希望它是静态的

    ((LinearLayout)(findViewById(R.id.playerLayout))).setLayoutParams(new LayoutParams((int)(width) , (int)(height*0.371) ,0 , (int)(height*(0.0)) ));
    VideoViewQmery videoView =((VideoViewQmery)(findViewById(R.id.playerImage)));
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView);
    videoView.setVideoURI(Uri.parse(URI));
    videoView.setMediaController(mediaController);