首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android媒体控制器在列表视图中滚动时停留在一个位置上?

Android媒体控制器在列表视图中滚动时停留在一个位置上?
EN

Stack Overflow用户
提问于 2018-01-03 21:26:57
回答 2查看 2.3K关注 0票数 18

我有一张使用android循环视图的卡片列表。我正在显示一些文本和下面的视频视图。

列表滚动良好,播放视频很顺利,直到我启用了使用setMediaControll()的控件。

启用此视频媒体控件后,当我向上/向下滚动列表时,即使视频视图与列表视图滚动运动一起自由移动,控件也保持在相同的位置。

这些控件应该与列表视图一起移动,它们保持不变。是什么导致了这一切?这是预期的平台行为吗?

更新代码:

布局:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>

在册持有人:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MyViewHolder(View itemLayoutView) {
            super(itemLayoutView);
..........
myVideoView = itemLayoutView.findViewById(R.id.video_view);
..........
}

启动视频播放的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    ..........
    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

EN

回答 2

Stack Overflow用户

发布于 2018-01-30 05:34:54

这确实是ListViewRecyclerView的一种已知行为,因为这些东西只加载用户可以看到的视图,并且由于用户无法到达滚动体上的控件,所以它们会冻结,或者可能停留在相同的位置。

我对您的建议是为您的RecyclerView重写RecyclerView,但具体而言,对于VideoView,我不知道具体如何。

我希望这能帮到你

票数 0
EN

Stack Overflow用户

发布于 2018-02-01 21:20:41

这确实是一个与RecyclerView行为有关的问题,如,pouya先生建议的,如果您已经在重新定位适配器中设置了scrollistner,然后将您活动中的方法或同一srcollistenr中的片段覆盖,如果不起作用,那么只需在您的卡视图中添加和包装一个FrameLayout中的videoView,并参考下面的链接以获得进一步的指导。

https://stackoverflow.com/a/24529711/9287163

注意:请提供您的卡视图布局XML文件和代码,您将媒体控制器设置为.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48089172

复制
相关文章
vue返回上一页面时回到原先滚动的位置
项目结束,测试时发现在首页商品列表中,向上滑动几页后点击进入详情,从详情页面返回商品列表时,页面回到了最顶部,测试不通过说是用户体验不好,要求从哪里点击进去返回该页面时回到原先的滚动页面。
honey缘木鱼
2018/12/27
3.1K0
【译】在列表视图中处理空值
本篇文章主要针对两类开发者。第一个是曾遇到过IllegalArgumentException: Path must not be empty问题的开发者。第二个则是当ListView使用了未被完整加载的图像,应用程序仍能正确运转的开发者们。
小鄧子
2018/08/20
1.2K0
怎样在Android上实现一个iOS多任务列表效果
纵观Android标准的控件库,能想到的就只有ViewPager比较合适,其首先满足第1点,ViewPager又是直接使用Adapter来管理数据,然后通过Fragment来管理每个item,满足第4点(这一点很重要,Adapter+Fragment这种成熟的设计,会让调用代码很简洁),剩下的2,3点都是UI层面的效果,应该改改ViewPager的源码就可以实现了吧,微笑。
allanlin
2020/08/13
3.7K1
怎样在Android上实现一个iOS多任务列表效果
Android必知必会 - RecyclerView 恢复上次滚动位置
记录 RecyclerView 滚动位置并恢复是一个很常见的需求,通常需要精准恢复到上次的位置。
他叫自己MR.张
2020/05/28
2.1K0
记录滚动条位置
 使用现在的div高度减去原来的div高度,并把高度赋值给滚动条,即可实现记录滚动条位置,代码如下: function getMroeSystemMessage(){ systemNum=systemNum+10; var oldScrollTop=$(".contentScrollTop").height(); getNotificationByCount(systemNum); $(".contentMain").scrollTop($(".contentScrollTop").height()
NateHuang
2018/03/14
1.8K0
恢复 RecyclerView 的滚动位置
您可能在开发过程中遇到过这种情况,在 Activity/Fragment 被重新创建后,RecyclerView 丢失了它之前保有的滚动位置信息。通常这种情况发生的原因是由于异步加载 Adapter 数据,且数据在 RecyclerView 需要进行布局的时候尚未加载完成,导致 RecyclerView 无法恢复到之前的滚动位置。
Android 开发者
2020/10/16
1.5K0
Div 滚动条滚动到指定的位置[通俗易懂]
(“#container”).scrollTop((“#test4”).position().top +
全栈程序员站长
2022/09/14
3.7K0
CollapsingToolbarLayout使用
我们来看一下CollapsingToolbarLayout的使用场景。 CollapsingToolbarLayout 可以看到,Toolbar的标题放大并在下方显示,当我们向上滑动列表时,顶部He
xiangzhihong
2018/02/05
2.5K0
CollapsingToolbarLayout使用
RecyclerView滚动到指定位置
1、mLayoutManager private void moveToPosition(int position) { if (position >= 0) { mLayoutManager.scrollToPositionWithOffset(3, 0); } } 2、LinearSmoothScroller mTopSmoothScroller = new TopSmoothScroller(getActivity()); priva
用户9854323
2022/06/25
1.8K0
在el-table上使用无限滚动加载
后来发现滚动到下面有时候会执行load2次,用下面的方法规避,间隔2秒才执行逻辑代码
tianyawhl
2022/01/20
4.3K0
2018,WebRTC在流媒体上的应用
WebRTC已经陪伴我们走了六年了,在这段时间里,它已经变得越来越流行了,现在已经被广泛地使用。但是我们仍然需要思考一些问题,WebRTC是如何融入世界上的媒体流以及融入在哪方面,以及在2018年我们
用户1324186
2018/06/07
1.6K0
识别图中的图形形状,颜色,位置,面积,周长。
1、点击[Matlab] 2、点击[命令行窗口] 3、按<Enter>键
裴来凡
2022/05/28
1.1K0
识别图中的图形形状,颜色,位置,面积,周长。
JavaScript 滚动页面到指定元素位置[通俗易懂]
能够使用scrollTop方法,加上一点延时动画(animate),可訪问在线演示,代码大体例如以下:
全栈程序员站长
2022/07/10
3.8K0
API获取窗口滚动条位置
以前都是找内存读取滚动条位置,后来遇到一个游戏客户端的滚动条内存基址怎么也找不到,做了很多努力都失败了,因为这个内存基址已经不属于程序领空。最后感觉这个滚动条应该是系统直接控制的, 和程序本身关系不大,所以直接调用系统的API应该可以获得。本人小白, API了解的不多,网上查了查资料才会用这个API了,现在回想起来,以前真是走了很多弯路,能直接用API获取的数据,我居然那么多次都去找内存、找基址。好在这次老办法遇到困难,才知道了这个简单办法。 下面是AAU(AARDIO)中获取窗口滚动条位置的API用法:
用户2135432
2018/06/04
1.8K0
jQuery滚动到页面指定位置
        在前端的页面开发中,经常会碰到页面跳转问题,这个跳转指的是页面内部跳转到指定位置,通常是在有滚动条的情况下,网上介绍的方法很多,本文主要是介绍jQuery函数中的一个小trick,.focus()函数。
Tyan
2022/05/09
6.9K0
jQuery滚动到页面指定位置
列表,表格与媒体元素
一.列表   列表就是信息资源的一种展示形式  1.列表及其应用    1)无序列表      无序列表由<ul>标签和<li>标签组成,使用<ul>标签作为无序列表的声明,使用<li>标签作为每个列表项的起始     语法: <ul>      <li>第一项</li>      <li>第二项</li> </ul>    特性:     >没有顺序,每个<li>标签独占一行(块元素)       >默认<li>标签项前面有个实心的小圆点       >一般用于无序类型的列表,如导航,侧边栏新闻等
房上的猫
2018/03/14
3K0
点击加载更多

相似问题

Android列表视图在滚动视图中,当滚动视图滚动特定位置时,列表视图滚动

13

android媒体控制器在滚动页上移动外部视图

12

在列表视图中每次刷新时保持滚动位置

47

滚动位置在列表视图中位于顶部

10

Android在列表视图中显示Blob图像时滚动。

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文