资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在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://cdkjz.cn/article/jpseg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220