android 机顶盒应用:
应用程序主界面(MainActivity)有一个小视屏框,视频框外有一个 Button 按键。
视频框设置无焦点,按键有焦点。
1.当第一次进入程序,视频开始加载、播放,焦点一直停留在按键上,这一步没有问题。
2.当视频播放完毕,接着开始加载下一个视频,这里问题来了:
   视频加载过程中,焦点是停留在按键上,但是加载完毕开始播放后,整个 Activity 会丢失焦点,等待几秒后,焦点又恢复到按键上!我和我的小伙伴们都惊呆了!
(Activity 跳转也有这个问题!跳转到第二个界面,然后按返回键回到 MainActivity 也存在上述问题!)
跪求大神!android机顶盒视频应用程序界面

解决方案 »

  1.   

    是不是videoview抢占了焦点呢,我遇到的问题也类似
      

  2.   

    但是给按键 setOnFocusChangeListenner 捕捉不到焦点丢失,也就是说焦点丢失的时候监听不到。
    你的是什么情况?
      

  3.   

    可以检测到视频加载完后代码中设置button获得焦点试试
      

  4.   

    试过了,不行。捕捉不到 button 的焦点丢失,也就是说button焦点就没丢失过,但焦点框就是消失了,过几秒又显示。
      

  5.   

    是不是首个Button??我记得以前做过一个东东,是这样的
    xml布局文件中 最顶上放了各edittext,每次进入这个 界面的时候,edittext就会把焦点捕获走,之后好像是在edittext前面加个 大小为0的layout,然后让它捕获焦点,这样edittext就不会捕获了应该你这个Button也差不多这样吧, 你试试哈~
      

  6.   

    不是你说的情况...
    VideoView 加载完视频,button 的焦点框就会消失,过几秒又自动显示在button 上, OnFocusChangeListener()也监听不到这个事件。
    唉...我估计是系统的 BUG ...
      

  7.   

    但是给按键 setOnFocusChangeListenner 捕捉不到焦点丢失,也就是说焦点丢失的时候监听不到。
    你的是什么情况?
    哦那就不太清楚了。我的是一进主菜单的时候按方向键焦点不在第一个button上,被视频窗口抢了,后来我解决的方法是在视频控件的布局文件上添加android:descendantFocusability=”blocksDescendants这句解决的,不知是否对你有用。
      

  8.   

    不太明白,这个button为什么要设置焦点呢,去掉试一试
      

  9.   

    因为是机顶盒应用,不是手机可以触摸,而是用遥控器上下左右操作。
    哦  是这样啊,就相当于用按键控制视频播放,是不是
    其实这个VideoView也是用SurfaceView和Mediaplayer封装了一次  那个焦点估计是给抢夺去了
    你可以这样试一试,把VideoView.setOnPreparedListener 加载视频完毕后,开始播放前让按钮重获焦点
    还有setOnCompletionListener可以试一试 我这里也写了个APP,两个窗口视频播放,上面都有一个按钮,播放的时候隐藏,播放完毕显现出来,没有遇到你的情况,估计不一样!