我刚转做机顶盒开发不久,对机顶盒的开发不是特别懂,此为背景,经理让我做一个这样子的效果,在listview中选择一个条目点击后,在旁边的gridview中显示一些数据,然后光标可以移动到这些数据上查看详情什么的,但是如果让光标重新回到listview的话,光标会自动回到刚才点击的那个listview的条目,总而言之就是“从哪里进来,从哪里出去”,我遇到的问题就是,怎么让listview的条目被选中且获得焦点呢?
请大神们,不吝赐教,在此谢过机顶盒Android

解决方案 »

  1.   

    我有两个办法,不知道行不行得通。
    1.去掉系统自带的焦点,自己做一个焦点,在程序中自己通过动画控制焦点,当然逻辑就比较繁琐了。
    2.你可以记录下Listview的item的position,通过ListView的requestFocus和setSelection(int)方法来使选中,(这样做的话,ListView中被选中的item将跑到最上面)。 当然你也可以通过adapter里的方法来得到Item的具体的View来调用requestFocus。如果你到时候有好的实现方案,记得在帖子里告诉我,我会来关注的。:)
      

  2.   

    但是好像点问题,假如要selection的那个条目已经在屏幕中显示了,那么selection则不会有任何效果