【发布时间】:2019-03-03 05:00:26
【问题描述】:
我正在开发基于使用InputMethodService 的键盘应用程序。其中一项任务是有可能用自定义区域覆盖输入区域,以便在输入区域的左侧/右侧显示其他图标,为某些文本部分使用不同的颜色等。
解决方法之一是使用“在其他应用上绘制”的可能性,但它需要 SYSTEM_ALERT_WINDOW 权限。
InputMethodService 有没有其他方法可以用一些自定义视图覆盖输入区域?
【问题讨论】:
-
如果我理解正确,您要做的是为您的键盘创建一个自定义视图,而不仅仅是“字母键”,对吗?
-
@flide 是的,它背后的想法是显示一个输入区域,该区域具有额外的格式化可能性和功能,作为键盘的一部分。用户将能够显示/隐藏该自定义输入区域,在其隐藏键入的文本时,将使用
InputConnection将其提交到原始输入区域。一次显示两个输入区域可能会使用户感到困惑,因此我想在用户启用该自定义输入区域时用自定义输入区域覆盖原始输入区域。