当前位置: 首页 > 知识库问答 >
问题:

如何为Android创建与Talkback一起使用的自定义键盘

宓英哲
2023-03-14

我们正试图在Android上为视障人士开发自定义键盘。创建键盘很容易,但我们不知道如何使其可访问,例如,与对讲机交互。事实上,除了原生的谷歌键盘,我们还没有看到任何可以与对讲机一起使用的自定义键盘。任何帮助都将不胜感激。

共有1个答案

越飞鸾
2023-03-14

LatinIME 实现了提升到类型的交互模型,这是一个特例,但在其他方面与辅助功能服务交互的方式与任何应用程序通过填充 AccessibilityEvents 和 AccessibilityNodeInfos 的方式相同。

如果您的键盘被实现为自定义视图,您应该阅读ExploreByTouchHelper,并考虑观看关于自定义视图可访问性的Google I/O 2013演示。

一般来说,您应该看看LatinIME的可访问性组件,这些组件包括提升到类型的交互(第206-259行)以及实现节点提供程序(如果您使用的是ExploreByTouchHelper,则简化)。

 类似资料:
  • 本文向大家介绍Android如何创建自定义ActionBar,包括了Android如何创建自定义ActionBar的使用技巧和注意事项,需要的朋友参考一下 当多个界面都有很多相似部分时,可以考虑创建一个功能较全的模板。而在需要时,可以通过引用模板来实现自己想要实现的功能。比如适配器 Adapter,当很多的适配器都差不多时,就可以通过打造一个通用的适配器来实现。本例中主要是如何创建自定义的 Act

  • 问题内容: 我知道Android 很棒。它使我们能够播放本地文件以及媒体流。而且非常容易使用(例如): 通过调用具有不同参数集的重载,可以设置不同类型的DataSource 。这个函数有一个有趣的原型: 看起来可以用自己的实现完全覆盖。它确实有效: 并在主要代码中: 是的,这很好。但是,如果我尝试音频/ aacp广播流(例如:“ http://111.223.51.8:8005”-它是“ COOL

  • 问题内容: 我只是开始看一下Mattt出色的新Alamofire快速联网库,并且不确定如何将其与自定义标头一起使用。 我正在尝试从AFNetworking转换为Alamofire的代码是这样的: 问题答案: 根据官方文档,不建议修改会话配置: 不建议将其用于Authorization或Content- Type标头。而是分别使用URLRequestConvertible和ParameterEnco

  • 我正在将我的Spring应用程序从Spring-boot 1.5.9迁移到Spring-boot 2.0.0。使用这个新的Spring包,我在Redis中缓存数据时遇到了一些问题。 在我的配置中,我有3个具有不同TTL(长、中、短)的CacheManager: 我还有一个自定义RestTemplate: 在上一个Spring版本中,缓存的每个数据都使用这个RestTemplate,并使用Gener

  • 用例-有一个带有消息的主题(空,元数据)。我需要从主题创建一个Ktable,其键(metadata.entity_id)和值为metadata。这个表稍后将被用来与具有相同键的流进行连接。 一旦我将消息推送到主题-METADATA_TOPIC。这会导致以下错误。我在这里遗漏了什么吗?kafka-stream 2.2.0

  • 我试图使用OpenNLPJavaAPI从文档中提取名称、技能等实体。但它没有提取正确的名称。我使用opennlp源锻造链接上可用的模型 下面是一段java代码- 我想做的是: 我正在使用ApacheTika将PDF文档转换为纯文本文档 但它正在提取姓名和其他单词。它不是提取专有名称。如何创建自定义模型,从文档中提取游泳、编程等技能? 给我一些想法! 任何帮助都将不胜感激!?