【发布时间】:2020-02-08 20:43:14
【问题描述】:
我在 focusGained 中实现了代码,在某些情况下可能会导致刚刚接收到焦点的组件(我设置为可聚焦的容器)从屏幕上移除,并在容器中被另一个组件替换。这也将导致屏幕重绘以显示更改的组件。
这确实有效,但我有一点问题,因为容器中的下一个组件也获得了焦点,因此我的代码也删除/替换了它。我认为这是因为在重绘时,该组件现在占据了最初发生点击的相同空间。
如果最初选择了容器中的最后一个组件,则替换组件本身被赋予焦点,因此它被移除和替换。
关于我可能有什么错误编码或我可以做些什么来避免第二次 focusGained 调用的任何想法?
【问题讨论】:
标签: codenameone