我有一张使用android循环视图的卡片列表。我正在显示一些文本和下面的视频视图。
列表滚动良好,播放视频很顺利,直到我启用了使用setMediaControll()的控件。
启用此视频媒体控件后,当我向上/向下滚动列表时,即使视频视图与列表视图滚动运动一起自由移动,控件也保持在相同的位置。
这些控件应该与列表视图一起移动,它们保持不变。是什么导致了这一切?这是预期的平台行为吗?
更新代码:
布局:
<FrameLayout
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_gravity="center_horizontal"
android:id="@+id/frame_layout_video_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<VideoView
android:id="@+id/video_view"
android:layout_width="360sp"
android:layout_height="225sp"
android:layout_gravity="center" />
<ImageView
android:id="@+id/image_button_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:contentDescription="play_pause_button"
app:srcCompat="@drawable/ic_play_circle_filled_white_24px" />
<ProgressBar
android:id="@+id/progressbar_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|center_horizontal"
android:visibility="gone" />
</FrameLayout>
在册持有人:
MyViewHolder(View itemLayoutView) {
super(itemLayoutView);
..........
myVideoView = itemLayoutView.findViewById(R.id.video_view);
..........
}
启动视频播放的代码:
..........
Uri uri = Uri.parse(url);
holder.myVideoView.setVideoURI(uri);
MediaController fsm = new MediaController(mContext,finalistFragment , url, holder.myVideoView);
fsm.setAnchorView(holder.myVideoView);
holder.myVideoView.setMediaController(fsm);
..........
对于列表,我使用的是RecyclerView
。
发布于 2018-01-30 05:34:54
这确实是ListView
和RecyclerView
的一种已知行为,因为这些东西只加载用户可以看到的视图,并且由于用户无法到达滚动体上的控件,所以它们会冻结,或者可能停留在相同的位置。
我对您的建议是为您的RecyclerView
重写RecyclerView
,但具体而言,对于VideoView
,我不知道具体如何。
我希望这能帮到你
发布于 2018-02-01 21:20:41
这确实是一个与RecyclerView行为有关的问题,如,pouya先生建议的,如果您已经在重新定位适配器中设置了scrollistner,然后将您活动中的方法或同一srcollistenr中的片段覆盖,如果不起作用,那么只需在您的卡视图中添加和包装一个FrameLayout中的videoView,并参考下面的链接以获得进一步的指导。
https://stackoverflow.com/a/24529711/9287163
注意:请提供您的卡视图布局XML文件和代码,您将媒体控制器设置为.。
https://stackoverflow.com/questions/48089172
复制相似问题