问题1:当去掉状态栏、标题栏(全屏状态)时,使用轨迹球吧焦点移到屏幕最上方的控件时(控件离屏幕顶部距离不大于24像素左右,大概是状态栏的高度),整个界面会很诡异的而网下沉,大约就是焦点所在的view的顶部与屏幕顶部距离约24像素左右(具体表现就好像是被状态栏挤下来了,但是状态栏没有显示)
问题2:出现了上面这个问题之后,轨迹球向下移动(按一下“下”),焦点会跑到当前界面的最下面有没有哪位仁兄遇到或者解决了这样的问题啊。
或者哪位高人有焦点控制的经验分享一下~~~
小弟拜谢

解决方案 »

  1.   

    修改View.OnFocusChangeListener,因为默认的系统的touch mode 会根据离屏幕边沿的远近,进行“智能”的修改面板。
      

  2.   

    我也有个焦点问题,就是有一个EditText, 一个button,一个listView,怎么不让默认焦点出现在EditText?我现在是先让EditText不可focus,然后响应点击事件,点击的时候再回复可以focus
      

  3.   

    2楼的大哥。。能不能说详细一点啊。。onFocusChangeListener是接口,view默认是不实现这个借口的。如果要修正这个问题应该怎样重载onFocusChangeListener?
    touch mode是在哪里的啊?
    或者告诉我大概能在哪里找到相关的源码,我去挖一挖源码从源码着手。。
      

  4.   

    还有一些关于焦点的问题,这段时间焦点问题把我头弄大了几圈
    gallery的焦点问题。
    因为我的程序需要在gallery中某个view得到焦点是有点视觉效果。使用selector基本可以实现,但是当gallery第一次获得焦点(本来焦点在gallery下面或者上面)的时候,view画不出焦点的效果。要左右移动一下才能画得出来。我debug看的时候,发现gallery第一次获得焦点的时候会有很多个drawablestatechange事件,具体是怎么记不清楚了,大致是gallery中间那个view的状态,第一次是正常状态,第二次有state_focus的状态,第三次又变回了正常状态。android的焦点弄得我好头痛啊sdk又没有相关的文章资料看源码会把人看死但我连源码在哪里控制焦点都没找到
    各位救苦救难的如来观音。
      

  5.   

    注册全屏用xml注册,不用代码试试
      

  6.   

    我遇到的问题是: 一按home键,屏幕就往下沉,原本是工具栏的地方变黑(全屏),随后,我在edittext前面放一个看不见,焦点为true的 linearlayout, 我在onRestart方法中,设置那个linearlayout.requestFocus();现在的 情况是 按home键不下沉,单击edittext后,弹出键盘,屏幕下沉,取消键盘后,屏幕恢复