遇到一个很困惑的问题,现向大家请教。我从一个表单页面,单击按钮后进去listview页面。如果是用模拟器的键盘点击进入的,那么listview的第一条记录会默认获取焦点。但是如果我是用鼠标点击的按钮,进入到listview页面list就没有获取焦点,起码在页面显示上是没有获取的。这样难道说就是实际使用时手机按键与触屏的差别吗?有什么办法可以解决呢?希望遇到过这样问题的朋友帮回答一下,最好详细一点。这先谢过了!

解决方案 »

  1.   

    你可以对ListView的焦点位置进行初始化啊
      

  2.   

    我试了几种方法,让listview获得焦点,但是只要是用鼠标点击进入listview页面的,就是不能获取焦点,麻烦说的明白一点好吗,我比较菜
      

  3.   

    在这个onWindowFocusChanged()中设置你的焦点
      

  4.   

    在你的listview里 用setFocusable()和requestFocusable()因该可以设置焦点
      

  5.   

    LZ就说想实现什么功能吧,其实android设备,尤其是手机,很多都没有物理方向键的,所以要想考虑通用,就最好不要把一些功能和物理按键联系起来。
    焦点获取让手指触控点击来实现。
      

  6.   

    我也遇到了同样的问题,详细描述一下功能:画面上显示了List,现在我想在点击其中某一条时,让这一条高亮度显示,也就是获得焦点,点击其他的某一条时,则那一条获得焦点,如果我们点击的这一条已经获得了焦点(也就是正在处于高亮度显示的时候),那么我想让程序在做其他的处理(比如切换到下一个画面等等)。请高手指点!
      

  7.   

    我也是遇到这样的问题
      我想补充一下LZ的描述,就类似于android QQ的那种界面,当第一次点击的时候,改变那个项的背景,当点击第二次的时候,才算选择了该项。LZ要实现的应该就是当点击某项时 改变背景的功能吧。我通过listview的onitemclickListener 里面的arg1.selected(true)时,有闪烁,不知道有没有高手能够解决,在此谢谢了