android VideoView 视频焦点问题!求神人!

Xavi_zhang 2013-08-31 03:41:09
android 机顶盒应用:
应用程序主界面(MainActivity)有一个小视屏框,视频框外有一个 Button 按键。
视频框设置无焦点,按键有焦点。
1.当第一次进入程序,视频开始加载、播放,焦点一直停留在按键上,这一步没有问题。
2.当视频播放完毕,接着开始加载下一个视频,这里问题来了:
视频加载过程中,焦点是停留在按键上,但是加载完毕开始播放后,整个 Activity 会丢失焦点,等待几秒后,焦点又恢复到按键上!我和我的小伙伴们都惊呆了!
(Activity 跳转也有这个问题!跳转到第二个界面,然后按返回键回到 MainActivity 也存在上述问题!)
跪求大神!
...全文
682 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
doveqian 2013-09-23
  • 打赏
  • 举报
回复
引用 11 楼 qq396063616 的回复:
[quote=引用 10 楼 doveqian 的回复:] 不太明白,这个button为什么要设置焦点呢,去掉试一试
因为是机顶盒应用,不是手机可以触摸,而是用遥控器上下左右操作。[/quote] 哦 是这样啊,就相当于用按键控制视频播放,是不是 其实这个VideoView也是用SurfaceView和Mediaplayer封装了一次 那个焦点估计是给抢夺去了 你可以这样试一试,把VideoView.setOnPreparedListener 加载视频完毕后,开始播放前让按钮重获焦点 还有setOnCompletionListener 可以试一试 我这里也写了个APP,两个窗口视频播放,上面都有一个按钮,播放的时候隐藏,播放完毕显现出来,没有遇到你的情况,估计不一样!
Xavi_zhang 2013-09-23
  • 打赏
  • 举报
回复
引用 10 楼 doveqian 的回复:
不太明白,这个button为什么要设置焦点呢,去掉试一试
因为是机顶盒应用,不是手机可以触摸,而是用遥控器上下左右操作。
doveqian 2013-09-22
  • 打赏
  • 举报
回复
不太明白,这个button为什么要设置焦点呢,去掉试一试
lngwu 2013-09-21
  • 打赏
  • 举报
回复
引用 3 楼 qq396063616 的回复:
[quote=引用 2 楼 lngwu 的回复:] 是不是videoview抢占了焦点呢,我遇到的问题也类似
但是给按键 setOnFocusChangeListenner 捕捉不到焦点丢失,也就是说焦点丢失的时候监听不到。 你的是什么情况?[/quote] 哦那就不太清楚了。我的是一进主菜单的时候按方向键焦点不在第一个button上,被视频窗口抢了,后来我解决的方法是在视频控件的布局文件上添加android:descendantFocusability=”blocksDescendants这句解决的,不知是否对你有用。
Xavi_zhang 2013-09-13
  • 打赏
  • 举报
回复
引用 7 楼 u011133213 的回复:
是不是首个Button??我记得以前做过一个东东,是这样的 xml布局文件中 最顶上放了各edittext,每次进入这个 界面的时候,edittext就会把焦点捕获走,之后好像是在edittext前面加个 大小为0的layout,然后让它捕获焦点,这样edittext就不会捕获了 应该你这个Button也差不多这样吧, 你试试哈~
不是你说的情况... VideoView 加载完视频,button 的焦点框就会消失,过几秒又自动显示在button 上, OnFocusChangeListener()也监听不到这个事件。 唉...我估计是系统的 BUG ...
Xavi_zhang 2013-09-12
  • 打赏
  • 举报
回复
继续顶可以吗?
胖虎 2013-09-12
  • 打赏
  • 举报
回复
是不是首个Button??我记得以前做过一个东东,是这样的 xml布局文件中 最顶上放了各edittext,每次进入这个 界面的时候,edittext就会把焦点捕获走,之后好像是在edittext前面加个 大小为0的layout,然后让它捕获焦点,这样edittext就不会捕获了 应该你这个Button也差不多这样吧, 你试试哈~
Xavi_zhang 2013-09-12
  • 打赏
  • 举报
回复
引用 5 楼 luowenlong860502 的回复:
可以检测到视频加载完后代码中设置button获得焦点试试
试过了,不行。捕捉不到 button 的焦点丢失,也就是说button焦点就没丢失过,但焦点框就是消失了,过几秒又显示。
媒体盒子 2013-09-12
  • 打赏
  • 举报
回复
可以检测到视频加载完后代码中设置button获得焦点试试
Xavi_zhang 2013-09-03
  • 打赏
  • 举报
回复
引用 2 楼 lngwu 的回复:
是不是videoview抢占了焦点呢,我遇到的问题也类似
但是给按键 setOnFocusChangeListenner 捕捉不到焦点丢失,也就是说焦点丢失的时候监听不到。 你的是什么情况?
lngwu 2013-09-03
  • 打赏
  • 举报
回复
是不是videoview抢占了焦点呢,我遇到的问题也类似
Xavi_zhang 2013-09-02
  • 打赏
  • 举报
回复
自顶可以么?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧