将焦点带回roku中的节点

时间:2018-01-22 08:46:51

标签: roku brightscript

您好我正在开发一个SDK,当用户在应用中执行某些事件时,该SDK会显示自定义视图。我创建了这些视图的xml,并且能够通过场景渲染它。但是面临的问题是,当显示此自定义视图时,焦点将传输到视图,但是当它被解除时,焦点不会返回到之前具有焦点的节点。有没有办法实现同样的目标?

2 个答案:

答案 0 :(得分:1)

例如,您可以在自定义视图上设置观察者,以观察该视图是否再次可见:

m.customview.ObserveField("visible", "onVisibleChange") 

之后你需要像这样编写onVisibleChange函数:

Sub onVisibleChange()
  if m.customview.visible
    m.customview.setFocus(true)
  end if
End Sub

这是解决此问题的唯一方法。

答案 1 :(得分:0)

创建一个组件,处理添加/删除/设置对组件的关注,并使其成为您拥有的任何其他视图的一部分。