在 ScrollView 中填充时,Android VideoView 不扩展

Posted

技术标签:

【中文标题】在 ScrollView 中填充时,Android VideoView 不扩展【英文标题】:Android VideoView not expanding when populating inside a ScrollView 【发布时间】:2017-03-15 15:22:41 【问题描述】:

此视频视图不会展开并将我的视频放入视图中。如果我设置静态高度和宽度(例如 640dp 400dp),视频会成功填充视图并按预期工作。

这个问题是在我进入 ScrollView 设置后出现的 - 它曾经在它自己的父级 LinearLayout 中工作正常。

VideoView的XML:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:background="@color/gray">


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_
        android:orientation="vertical" >

        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_
            android:layout_
            android:id="@+id/top_video"
            android:layout_alignParentTop="true"
            android:orientation="vertical"
            android:visibility="gone">

            <VideoView
                android:layout_
                android:layout_
                android:visibility="invisible"
                android:layout_centerInParent="true"
                android:id="@+id/video_view" />

        </RelativeLayout>

        <!---- many more layouts and views that all get hidden when setting above to visible -->
        <!---- many more layouts and views that all get hidden when setting above to visible -->

     </LinearLayout>
</ScrollView>

【问题讨论】:

【参考方案1】:

android:fillViewPort=true 添加到您的滚动视图并匹配父级高度

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:fillViewPort=true
    android:layout_
    android:background="@color/gray">

【讨论】:

以上是关于在 ScrollView 中填充时,Android VideoView 不扩展的主要内容,如果未能解决你的问题,请参考以下文章

android: ScrollView 内的 RecyclerView

当滚动超出工作表中的限制时,防止在 ScrollView 顶部的图像上方填充

滚动视图中的 Android 列表视图

嵌入堆栈视图时,滚动视图内容未填充

图像在 ScrollView 内时不适合/填充

在 Scrollview 中滚动时 Android v2 MapFragment 抖动