前言

随着大屏应用的拓展,应用内的焦点适配是必不可少,以下是一些基本焦点的适配。

 

开发环境

DevEco Studio: DevEco Studio 6.0.0 Release(Build Version: 6.0.0.868)

 

适配流程

1、在进入应用后,如果给组件设置可获焦能力后没有焦点,需要执行一下下面这行代码即可。

2、给组件可获焦能力,通过给组件设置focusable加defaultFoucs可以给组件获焦。

  • 存在默认交互逻辑的组件例如ButtonTextInput等,默认即为可获焦,TextImage等组件默认状态为不可获焦,不可获焦状态下,无法触发焦点事件,需要设置focusable属性为true才可触发。

  • 对于有获焦能力的容器组件,例如StackRow等,若不存在可获焦子组件,该容器组件不可获焦。为其配置onClick或是单指单击的Tap手势,且不显式配置focusable属性,该组件会隐式地成为可获焦组件。

3、defaultFoucs不生效。defaultFocus在if条件内是不生效的,需要在onAppear里面使用requestFocus来给组件获焦能力。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐