当前位置: 首页 > news >正文

专业制作网站公司哪家好在线公司网站查询

专业制作网站公司哪家好,在线公司网站查询,计算机网络技术就业方向有哪些,中国建设银行天津分行网站Android Talkback 自定义合并 TalkBack 等无障碍服务按元素在屏幕中导航。默认情况下,Jetpack Compose 中至少设置了一个语义属性的每个低级可组合项会获得焦点。例如,Text 可组合项设置了 text 语义属性,因此会获得焦点。 不过&#xff0c…

Android Talkback 自定义合并

TalkBack 等无障碍服务按元素在屏幕中导航。默认情况下,Jetpack Compose 中至少设置了一个语义属性的每个低级可组合项会获得焦点。例如,Text 可组合项设置了 text 语义属性,因此会获得焦点。

不过,如果屏幕上有太多可聚焦的元素,当用户逐个浏览这些元素时,会导致混乱。我们可以使用 semantics 修饰符及其 mergeDescendants 属性将可组合项合并在一起。

让我们看一下文章屏幕。大多数元素都获得了正确级别的焦点。但是,文章的元数据目前是作为几个单独的项目朗读的。可以通过将其合并为一个可聚焦实体来加以改进:
在这里插入图片描述

之前

@Composable
private fun PostMetadata(metadata: Metadata) {// ...Row {Image(// ...)Spacer(Modifier.width(8.dp))Column {Text(// ...)CompositionLocalProvider(LocalContentColor provides MaterialTheme.colorScheme.onSurfaceVariant) {Text(// ..)}}}
}

之后

@Composable
private fun PostMetadata(metadata: Metadata) {// ...Row(Modifier.semantics(mergeDescendants = true) {}) {Image(// ...)Spacer(Modifier.width(8.dp))Column {Text(// ...)CompositionLocalProvider(LocalContentColor provides MaterialTheme.colorScheme.onSurfaceVariant) {Text(// ..)}}}
}

来源

当 TalkBack 选定 Switch 和 Checkbox 等可切换元素时,会大声读出其选中状态。不过,如果没有上下文,就很难理解这些可切换元素指的是什么。我们可以通过提升可切换状态来包含可切换元素的上下文,这样用户就可以通过按可组合项本身或描述它的标签来切换 Switch 或 Checkbox。

我们可以在“Interests”屏幕中看到一个这样的例子。您可以从主屏幕中打开抽屉式导航栏来导航到该屏幕。在“Interests”屏幕上,有用户可以订阅的主题列表。默认情况下,此屏幕上的复选框与其标签是分开聚焦的,这使得很难理解其上下文。我们希望整个 Row 可切换:

在这里插入图片描述

使用复选框。之前(左侧)与之后(右侧)的比较。
之前

@Composable
private fun TopicItem(itemTitle: String, selected: Boolean, onToggle: () -> Unit) {// ...Row(modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp)) {// ...Checkbox(checked = selected,onCheckedChange = { onToggle() },modifier = Modifier.align(Alignment.CenterVertically))}
}
@Composable
private fun TopicItem(itemTitle: String, selected: Boolean, onToggle: () -> Unit) {// ...val stateNotSubscribed = stringResource(R.string.state_not_subscribed)val stateSubscribed = stringResource(R.string.state_subscribed)Row(modifier = Modifier.semantics {stateDescription = if (selected) {stateSubscribed} else {stateNotSubscribed}}.toggleable(value = selected,onValueChange = { _ -> onToggle() },role = Role.Checkbox).padding(horizontal = 16.dp, vertical = 8.dp)) {// ...Checkbox(checked = selected,onCheckedChange = null,modifier = Modifier.align(Alignment.CenterVertically))}
}
http://www.dtcms.com/a/455069.html

相关文章:

  • 懂网络维护和网站建设的专业网站的后台怎么做调查问卷
  • 充电桩安装 - 变压器容量怎么算-慧知开源充电桩平台
  • 网站建设分类方案深圳哪家网站建设
  • 西宁企业做网站网站备案多个域名
  • 网站开发全程实例食品科技学校网站模板
  • 东莞网站推广哪家好网站营销外包如何做
  • 北京定制网站建设做论坛网站好吗
  • 知名的网站制作东莞微网站
  • 有专门做最佳推荐的网站腾讯企点怎么删除好友
  • 网站建设培训南宁网站模板怎么做的
  • 怎么去除自己做的网站网站建设与推广方式
  • wordpress点击量成都网站建设优化企业排名
  • 万网一个ip建立多个网站哔哩哔哩网站建设
  • 网站建设教育站群是什么意思
  • Python的pywin32库详解
  • 湖北长城建设实业有限公司网站邯郸网站建设包括哪些
  • app设计公司排名成都移动seo
  • 有什么网站可以做一起作业wordpress nginx 配置文件
  • 企业网站推广短平快wordpress 插件api
  • 设计网站思路如何写网站建设类的计入什么科目
  • 怎样给公司产品做网站游戏推广拉人渠道
  • 邵武建设局网站苏宁易购
  • win 上的批量更名软件
  • wordpress的网站国内网湖南长沙网站建设公司电话
  • 中山精品网站建设市场wordpress 增加js
  • 【微实验】激光测径系列(四)关于硬件上的一些实验
  • 公司网站建设的要点互联网营销师证
  • 大模型-扩散模型(Diffusion Model)原理讲解(4)
  • Python 学习(5) ---- Python 语法规则
  • 网站网址查询ip织梦网站设计