怎么在Android中利用videoview对抢占的焦点进行处理-创新互联

这篇文章给大家介绍怎么在Android中利用videoview对抢占的焦点进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联是一家专注于网站制作、网站设计与策划设计,乌拉特中网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:乌拉特中等地区。乌拉特中做网站价格咨询:18980820575

问题描述:

android 机顶盒应用:
应用程序主界面(MainActivity)只有两个控件,一个videoview和一个button。
视频框设置无焦点,按键有焦点。

首次进入应用时焦点正常,聚焦在button上;但是当点击button跳转到下一个activity并返回时,焦点却聚焦到了videoview上,并且代码里强制设置焦点:

Button.requestFocus();

无效,现象是视频加载时,焦点是在button处,但是当视频加载完成开始播放时,整个activity失去焦点,几秒后,焦点跑到videoview上面。

原因分析:

查看了一下VideoView的源码,发现原因出在初始化上面上:

 private void initVideoView() {
   mVideoWidth = 0;
   mVideoHeight = 0;

   getHolder().addCallback(mSHCallback);
   getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

   setFocusable(true);//问题出在这里
   setFocusableInTouchMode(true);
   requestFocus();

   mPendingSubtitleTracks = new Vector>();

   mCurrentState = STATE_IDLE;
   mTargetState = STATE_IDLE;
 }

分享文章:怎么在Android中利用videoview对抢占的焦点进行处理-创新互联
文章地址:http://bzwzjz.com/article/jpseg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都品牌网站建设 成都网站建设流程 成都定制网站建设 成都网站设计 成都网站建设公司 企业网站建设公司 网站设计 成都企业网站建设公司 成都网站建设 高端网站设计推广 成都网站建设 网站建设公司 成都定制网站建设 成都网站建设公司 阿坝网站设计 公司网站建设 高端网站设计 手机网站建设套餐 专业网站设计 成都企业网站设计 企业网站建设 高端网站设计