您好我正在开发一个SDK,当用户在应用中执行某些事件时,该SDK会显示自定义视图。我创建了这些视图的xml,并且能够通过场景渲染它。但是面临的问题是,当显示此自定义视图时,焦点将传输到视图,但是当它被解除时,焦点不会返回到之前具有焦点的节点。有没有办法实现同样的目标?
答案 0 :(得分:1)
例如,您可以在自定义视图上设置观察者,以观察该视图是否再次可见:
m.customview.ObserveField("visible", "onVisibleChange")
之后你需要像这样编写onVisibleChange函数:
Sub onVisibleChange()
if m.customview.visible
m.customview.setFocus(true)
end if
End Sub
这是解决此问题的唯一方法。
答案 1 :(得分:0)
创建一个组件,处理添加/删除/设置对组件的关注,并使其成为您拥有的任何其他视图的一部分。