你的button的focus状态是有效果的?还有就是gridview获得focus是为了什么呢?

解决方案 »

  1.   

    我设置了button的background ,获得焦点和失去焦点时的drawable是不同的。gridview是自动获取焦点的。但是我现在不想让gridview获取焦点。仍然想让button保持焦点。我的初衷就是想将button作为一个菜单。
      

  2.   

    你可以试试用radiogroup的方式替换button,使用check状态来表示菜单项,
      

  3.   

    使用radiogroup能保证radiobutton焦点不被gridview抢走吗?
      

  4.   

    我的意思是你不用理会焦点,因为radiobutton可以使用check 状态来改变样式,而且依然是单选的效果,
      

  5.   

    但是你这个问题并不是焦点问题吧,你只是想给一系列的button加上一个选中效果,表示他现在选中的是哪一项菜单,而radiogroup刚好就可以完美解决这个问题。这和电视盒子开发关系不大吧
      

  6.   

    我现在想要做的是,每当button(一共4个button)获得焦点时,右边的fragment都会发生变化。现在焦点改变了,所以每次我加载这个页面的时候,焦点跑到gridview上去了,然后我得用遥控器将焦点手动的返回到button,然后再点击另外一个button,然后再加载数据,这样的用户体验是很不好的。我现在已经知道可以修改android 源码达到这种效果,但是我希望能够不改源码用现有的代码解决这个问题。
      

  7.   

    哦  哦  有点明白你的意思了,也许可以通过暂时屏蔽fragment内容焦点,或者再fragment内的view获得焦点后把焦点再强制转给button  呃 因为没有做过tv app   所以没法给你建设性的意见
      

  8.   

    1.可以设置view的fcousable属性为false
    2.可以设置按钮动作,当选了某个按钮后 让该按钮requestFocus。
      

  9.   

    http://blog.csdn.net/yql44137228/article/details/39431057
    改这个,你的问题就解了
      

  10.   

    电视盒子开发,呵呵,焦点问题是最烦人的问题,告诉你几个常用的方法。
    requestFocus
    setNextFocusDownId   setNextFocusUpId   setNextFocusRightId   setNextFocusLeftId   
    setFocusable