Android Jetpack Compose如何设置无障碍标题层级(对标iOS AccessibilityHeadingLevel)
Jetpack Compose 无障碍标题层级设置
在Jetpack Compose中,完全支持为标题设置对应iOS AccessibilityHeadingLevel的无障碍层级,Android提供了等效的语义API实现,无需额外依赖。
之前的heading()方法仅将文本标记为标题但不指定层级,若要设置h1-h6的层级,需使用headingLevel()语义修饰符,配合HeadingLevel枚举类的对应值:
代码示例
- 设置H1层级标题:
Text( text = "一级标题", modifier = Modifier.semantics { headingLevel(HeadingLevel.H1) } )
- 设置H2层级标题:
Text( text = "二级标题", modifier = Modifier.semantics { headingLevel(HeadingLevel.H2) } )
说明
HeadingLevel枚举包含H1到H6六个层级选项,覆盖常用的标题结构。当TalkBack读取这些标题时,会明确播报对应的层级(如“一级标题,标题”),同时用户可通过TalkBack的标题导航功能,快速在不同层级的标题间跳转,大幅提升视障用户的内容浏览效率。
内容的提问来源于stack exchange,提问作者astroboy
相关产品推荐
相关产品推荐

