首先贴出会出现滑动后变黑色的XML文件

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:fadingEdge="none"
    android:scrollbars="none">
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
 
        <RelativeLayout
            android:id="@+id/video_act_relative"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            tools:context=".ui.VideoActivity">
 
 
                <VideoView
                    android:id="@+id/video_act_video_view"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginStart="0dp"
                    android:layout_marginLeft="0dp"
                    android:layout_marginTop="0dp"
                    android:layout_marginEnd="0dp"
                    android:layout_marginRight="0dp"
                    android:layout_marginBottom="0dp" />
 
 
 
            <ImageView
                android:id="@+id/video_act_back"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginStart="16dp"
                android:layout_marginLeft="16dp"
                android:layout_marginTop="16dp"
                app:srcCompat="@drawable/icon_back"
                tools:ignore="ContentDescription"
                tools:layout_editor_absoluteX="16dp"
                tools:layout_editor_absoluteY="16dp" />
 
            <ImageView
                android:id="@+id/video_act_like"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_alignBottom="@id/video_act_back"
                android:layout_marginStart="24dp"
                android:layout_marginLeft="24dp"
                android:layout_marginBottom="2dp"
                android:layout_toEndOf="@id/video_act_back"
                android:layout_toRightOf="@id/video_act_back"
                app:srcCompat="@drawable/icon_un_like"
                tools:ignore="ContentDescription"
                tools:layout_editor_absoluteX="64dp"
                tools:layout_editor_absoluteY="18dp" />
 
            <ImageView
                android:id="@+id/video_act_report"
                android:layout_width="22dp"
                android:layout_height="22dp"
                android:layout_alignBottom="@id/video_act_like"
                android:layout_marginStart="24dp"
                android:layout_marginLeft="24dp"
                android:layout_toEndOf="@id/video_act_like"
                android:layout_toRightOf="@id/video_act_like"
                app:srcCompat="@drawable/icon_report"
                tools:ignore="ContentDescription"
                tools:layout_editor_absoluteX="108dp"
                tools:layout_editor_absoluteY="17dp" />
 
            <ImageView
                android:id="@+id/video_act_edit"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_alignBottom="@id/video_act_report"
                android:layout_marginStart="24dp"
                android:layout_marginLeft="24dp"
                android:layout_toEndOf="@+id/video_act_report"
                android:layout_toRightOf="@+id/video_act_report"
                app:srcCompat="@drawable/icon_share"
                tools:ignore="ContentDescription"
                tools:layout_editor_absoluteX="154dp"
                tools:layout_editor_absoluteY="18dp" />
 
            <TextView
                android:id="@+id/video_act_attention"
                android:layout_width="105dp"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_marginTop="16dp"
                android:layout_marginEnd="16dp"
                android:layout_marginRight="16dp"
                android:background="@drawable/attention_shape"
                android:drawableStart="@drawable/icon_add"
                android:drawableLeft="@drawable/icon_add"
                android:drawablePadding="2dp"
                android:paddingStart="12dp"
                android:paddingLeft="12dp"
                android:text="关注"
                android:textColor="@color/white"
                android:textSize="15sp"
                tools:ignore="RtlSymmetry"
                tools:layout_editor_absoluteX="263dp"
                tools:layout_editor_absoluteY="16dp" />
 
            <de.hdodenhof.circleimageview.CircleImageView
                android:id="@+id/video_act_user_head"
                android:layout_width="33dp"
                android:layout_height="33dp"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_marginTop="16dp"
                android:layout_marginEnd="16dp"
                android:layout_marginRight="16dp"
                android:src="@drawable/icon_head"
                tools:layout_editor_absoluteX="335dp"
                tools:layout_editor_absoluteY="16dp" />
 
        </RelativeLayout>
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 
 
    </LinearLayout>
 
 
</ScrollView>
 
问了同事说,出现该事件是因为VideoView 覆盖了ScrollView,只要在VideoView嵌套一个布局就行了,于是我套了一个线性布局,果然!可以了!

 <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
 
                <VideoView
                    android:id="@+id/video_act_video_view"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_marginStart="0dp"
                    android:layout_marginLeft="0dp"
                    android:layout_marginTop="0dp"
                    android:layout_marginEnd="0dp"
                    android:layout_marginRight="0dp"
                    android:layout_marginBottom="0dp" />
 
 
            </LinearLayout>
 就在第二天又遇了一个坑:ScrollView在超过某个高度时候VideoView会“折叠”起来,把多余控件删除即可(因为我用了很多Button撑起了布局才能滚动,发现Button给太多超过ScrollView的某个阈值了)

虽然这是一件小事,但这开启了我人生第一次写博客,希望能保持良好的记录习惯,希望和论坛上的大神学习,共勉~ 

 
————————————————
版权声明:本文为CSDN博主「Peter__Li」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Peter__Li/article/details/87936846

03-09 06:29