关于gallery焦点的问题

李狗蛋52635 2012-07-27 10:11:38
各位好

小弟最近遇到了这样一个问题,我写了一个页面,上有一个gallery和几个button,我不想让gallery在任何时候获得焦点。

于是,我为gallery和gallery 里的view都设置了.setFocusable(false)和.setFocusableInTouchMode(false),但我用方向键移动焦点的时候,gallery里的item依然可以获得焦点,求解如何解决,先谢了。
...全文
215 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
李狗蛋52635 2012-07-27
  • 打赏
  • 举报
回复
通过自己的努力,问题终于解决了:

我在使用ListView时,发现ListView有setItemsCanFocus(itemsCanFocus)方法,用以设置其内的items是否可以获得焦点。

详看ListView源码,发现其用到了etDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS)这个方法,正巧,Gallery也是extends ViewGroup,所以,你懂的。

结帖了。
李狗蛋52635 2012-07-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

帮顶一下吧。

setFocusableInTouchMode(false)方法应该是设置在触摸模式下的焦点;
你可以再找找看有没有别的设置焦点的方法

我这边没有开发环境,咱没办法帮你找
[/Quote]

setFocusableInTouchMode这个方法只是说允许这个view获得焦点,实际上我是使用setNextXXXFocus()和requestFocus()这两个方法来控制焦点的,但即使是如此,我使用上下左右键控制焦点的时候,焦点还是到处乱跑,并没有按照我所设置的来啊,所以比较纠结。

谢谢哥们帮顶!
booooo­ 2012-07-27
  • 打赏
  • 举报
回复
帮顶一下吧。

setFocusableInTouchMode(false)方法应该是设置在触摸模式下的焦点;
你可以再找找看有没有别的设置焦点的方法

我这边没有开发环境,咱没办法帮你找
李狗蛋52635 2012-07-27
  • 打赏
  • 举报
回复
顶一下,真心求解啊

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧