当前位置: 首页 > 知识库问答 >
问题:

在webview中设置match_parent时,视频消失

姜宏放
2023-03-14

我有一个播放视频的webview,如果您设置webview的大小,例如200到200,那么一切都可以,但是当以编程方式安装时

                android:layout_width="match_parent"
                android:layout_height="wrap_content"

然后视频从屏幕上消失,屏幕变黑。视频流继续播放,而视频中的音乐继续播放。我怎样才能修复它?

            <androidx.core.widget.NestedScrollView
            android:id="@+id/webScrollContainer"
            android:layout_width="200sp"
            android:layout_height="200sp"
            android:fillViewport="true"
            android:visibility="@{playerType == PlayerViewType.WEB ? View.VISIBLE : View.GONE}"
            tools:visibility="visible">

            <com.onixcamera.ui.view.custom.SizableWebView
                android:id="@+id/testWebView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/black"
                android:fillViewport="true"
                android:focusable="true"
                android:isScrollContainer="false"
                android:visibility="visible"
                app:layout_behavior="@string/appbar_scrolling_view_behavior"
                app:layout_scrollFlags="scroll|exitUntilCollapsed" />

        </androidx.core.widget.NestedScrollView>

...

        binding.testWebView.loadUrl(url)

共有1个答案

长孙沈义
2023-03-14

嵌套滚动视图(NestedScrollView)中的网络视图(Webview)通常是一个坏主意,会引起很多麻烦。您不能仅在ScrollView内部使用布局高度=匹配父项。

通过布局高度=200px直接限制Webview(而不是NestedScrollView),或者让Webview处理滚动并删除NestedScrollView。

删除滚动视图时,可以对网络视图使用布局高度=匹配父视图(假设它位于合适的容器布局中,例如线性布局)

 类似资料:
  • 问题是我可以加载YouTube网站,浏览视频, 但当我点击播放视频时,什么也不会发生。 视频就像被选中一样会出现橙色闪光, 谢谢

  • 6. 音视频设置 摄像头 摄像头是输入设备。点击教室右下角的小齿轮图标进入设置界面,找到摄像头后面的下拉箭头,可选择摄像设备。 麦克风 麦克风是输入设备,即说话的话筒设备。点击教室右下角的小齿轮图标进入设置界面,找到麦克风后面的下拉箭头,选择麦克风设备。 扬声器 扬声器是输出设备,即听别人说话的听筒设备。点击教室右下角的小齿轮图标进入设置界面,找到扬声器后面的下拉箭头,选择扬声器设备。可以手动调节

  • 我正在尝试在react原生Android/iOS应用程序中播放Youtube视频。我定义了一个WebView: 并传递我要播放的视频的url: 但这将在webview中显示整个youtube页面,包括评论部分。

  • 我是绑定播放YouTube视频在WebView,WebView显示视频的第一个外观与播放按钮,但点击播放按钮后开始进度条和2-3秒后停止进度条和屏幕空白与黑色。 Image1:带播放按钮的视频首次查看 Image2:点击播放按钮后,屏幕变为空白。

  • 实际上,我的目标是实现一个webview,并在webview中捕获流视频的url。我尝试了这么多代码,但没有结果。这是我迄今为止尝试过的代码`