1

我有一个使用 ListField 组件的应用程序。当在 ListField 中单击项目时,我从管理器中删除 ListField 并添加其他管理器。

我的问题是单击“事件”正在传递给其他字段,这些字段由于 ListField 已被删除而自动获得焦点。到目前为止,我唯一要做的就是在我切换组件时使这些控件无法聚焦。

有没有一种更简洁的方法来做到这一点,不得不在这么短的时间内让我的所有控件都无法控制似乎有点像 hack。欢迎任何建议。

注意:在我的 ListField 的 navigationClick 方法中,我返回 True。

4

2 回答 2

2

您也可以尝试Manager.replace。请记住在此之前准备两个字段:从旧字段中删除侦听器,将侦听器添加到新字段。

于 2011-06-22T13:25:26.923 回答
0

改变事件的顺序怎么样:

  1. 添加新的经理。
  2. 将焦点设置在您想要的位置。
  3. 删除旧经理。
于 2011-06-23T23:31:19.910 回答