怎么在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://pwwzsj.com/article/jpseg.html