我的活动有:1个youtubePlayerView,下面有1个edittext。 当我在edittext中输入多于4行时,我的youtube视频意外停止。 我认为原因是youtubePlayer布局上的其他布局使youtube视频停止了。
这是LogCat::W / YouTubeAndroidPlayerAPI:由于未经授权的播放器覆盖,导致YouTube视频播放停止。 YouTubePlayerView被android.view.View遮盖了 任何人都有解决扩展问题的解决方案。
这是我录制在手机上的YouTube视频的链接,用于演示此错误: https://youtu.be/zE8vzmaT0-Q
这是我用于该活动的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:weightSum="13"
tools:context=".StudyActivity">
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubeView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"></com.google.android.youtube.player.YouTubePlayerView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.5"
android:background="#1d75a1"
android:elevation="18dp"
android:orientation="horizontal"
android:padding="1.5dp"
android:weightSum="16">
<ImageButton
android:id="@+id/btPreviousTrack"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="5dp"
android:layout_weight="2.5"
android:background="#bdf6f9"
android:src="@drawable/previous_track" />
<Spinner
android:id="@+id/spinnerSelectTrack"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2.5"></Spinner>
<ImageButton
android:id="@+id/btNextTrack"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2.5"
android:background="#bdf6f9"
android:src="@drawable/next_track" />
<ImageButton
android:id="@+id/btCheck"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:layout_marginLeft="5dp"
android:layout_weight="8.5"
android:background="#bdf6f9"
android:src="@drawable/check_green_mark" />
</LinearLayout>
<EditText
android:id="@+id/etAnswer"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3.5"
android:background="#5abce6"
android:elevation="15dp"
android:ems="10"
android:gravity="start"
android:hint="type answer here"
android:inputType="textMultiLine"
android:textSize="24sp"
android:lines="5"
android:maxLines="5"/>
<TextView
android:id="@+id/tvResult"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"
android:background="#8edaf1"
android:elevation="1dp"
android:textSize="24sp" />
答案 0 :(得分:0)
要解决此问题,请将此代码添加到您的EditText
android:layout_width="0dp"
android:layout_weight="1"
答案 1 :(得分:0)
谢谢你们的帮助, 我已经通过另一种方式解决了这个问题。
将以下代码添加到onCreated()上,以在键盘显示时调整所有视图的大小,以使键盘布局不会位于youtubePlayerView布局之上,从而不会停止视频。
this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);