实在是不知道该怎么解决了。。。大家帮帮忙吧。。万分感谢。。。

黛曦葛溪 发布于 2012/08/07 10:27
阅读 387
收藏 0

由于 应用需要,该应用要在  机顶盒 上 使用,所以就 有 遥控器的 上下左右键  来选择view 移动焦点, 第一排 有 四个  spinner  ,一个编辑框,和一个button  ,现在想要实现  点击   键盘的 左键 ,焦点就会 移向  原来焦点所在的  左边的  view 上面。。。点击向 下键   焦点就 进入 gridview 中,这里可以使用上下左右键  选择  item ,如果 我把  EditText 的  fouceable 设置成  false ,点击 右键 就可以  进入 gridview 中,使用这四个键  来选择,但是这样的话  Edittext 就不能  获得焦点, 在虚拟机上  开启应用  焦点自动先获的 Edittext 的焦点,但是真机上  是先 获得   第一个spoinner  的焦点。。。(注:最关键的是 获得这些焦点以后 无论点击上下左右哪个键 焦点都不会移出去,因此 就无法选择 其他  view 对象

以下是我所有试过的 方法(均无效果):

其实这三种方法 第一种才是 控制上下左右键 选择 view 对像的  后面两种是 使得view 获得焦点  ,以下方法 都试过了  仍然 不管用

//第一种xml spinner 中加入 
           android:nextFocusLeft="@+id/SearchButtonID"
           android:nextFocusRight="@+id/GridViewID"
           android:nextFocusDown="@+id/GridViewID"

//第二种是在 xml 里面加入
                android:focusable="true"
		android:focusableInTouchMode="true"//Activity 代码块里面写 requestFocus()


//第三种:直接在Activity 里面写
                 typeSpinner.setFocusable(true);
		typeSpinner.requestFocus();
		typeSpinner.setFocusableInTouchMode(true);

加载中
0
黛曦葛溪
黛曦葛溪
我的天哪。。不会真的都不会吧?那我怎么办呢?大家如果会的话,望不吝赐教!!!!!我把谷歌百度都搜了。。。最后搜了一个比较好的例子,也是做机顶盒的跟我遇到的问题很相似。。。但是没怎么明白。。。如果大神们看懂了  希望解说一下。。。其实我是不知道怎么  switch  ()  case 怎样实现点击键盘上下左有键  来让焦点转移       链接地址是: http://www.eoeandroid.com/forum.php?mod=viewthread&tid=97294
0
黛曦葛溪
黛曦葛溪
补充一下新发现的问题,这里面不是获取不到焦点,开始以为是因为控件比较多,出现多控件真多焦点问题。。。然后我把 所有空间 都给注释掉,只剩下  一个 搜索框 还有 个 button 按钮  发现还是 焦点  停在  EditText 中  出不来。。。
0
梦幻之城
梦幻之城
孩子,看着有点自问自答的感觉!
梦幻之城
梦幻之城
@朱洋洋 今天过去,蒙蒙不来
梦幻之城
梦幻之城
@朱洋洋 晕,你行!佩服之极
黛曦葛溪
黛曦葛溪
回复 @梦幻之城 : 这个答案本来就是对的啊?以便别人不会了可以知道解决的办法,我要不写上我的对了,别人还是不知道咋写。。。算是帮别人一下吧。。嘿嘿。。。看我多好。。。
梦幻之城
梦幻之城
回复 @朱洋洋 : 那也不至于自己给自己最佳答案吧?哈哈.....
黛曦葛溪
黛曦葛溪
嘿嘿。。。。我自己解决了不是更厉害!!!他们都不会。。。O(∩_∩)O哈哈哈~
返回顶部
顶部