我有两个水平图库和一个LinearLayout的对话框,和focus有问题。
看起来是这样的:
画廊1
画廊2
LinearLayout
画廊2是画廊1的某种子菜单。
我为两个库实现了onItemSelected侦听器。当我在Gallery1中选择一些内容时,画廊2的内容被改变,焦点停留在画廊1上,而且它工作得很好。
当我在库2中选择某些内容时,我必须在LinearLayout中膨胀xml文件,并使用它来做一些事情。
问题是,当我在图片库2中选择一些内容,并在LinearLayout...focus中的xml膨胀到图片库1,但我需要它停留在画廊2,直到我按下或向下或其他。不知道是什么问题,对我来说没有任何意义。
你有什么主意吗?
Gallery2.requstFocus()帮不上忙。
发布于 2012-01-07 21:24:13
我已经忘记了这个问题,‘我放弃了:’但是最近我遇到了一个类似的问题,并且解决了这个问题。
事实上,如果您的GUI很复杂,requestFocus命令就没有时间完成它的工作。
这是个机器人虫..。
我用某种有限状态机和线程来解决类似的问题来更新焦点。
我有一个表示状态的变量,因为focus...which项必须聚焦。我为每个州做了一条线。在线程中,我做了这样的事情:
item1.clearFocus();item2.clearFocus();item3.requestFocus();
希望你能理解我想说的话。
在我的应用程序中,当我需要聚焦特定的项目时,我只需启动该项目的“更新焦点线程”。
仅此而已,希望你能解决你的问题。
https://stackoverflow.com/questions/8529637
复制相似问题