我正在基于使用InputMethodService开发键盘应用程序。任务之一是可能在输入区域上覆盖自定义区域,以便在输入区域的左侧/右侧显示其他图标,对某些文本部分使用不同的颜色,等等。
解决方法之一是使用“在其他应用程序上绘制”的可能性,但是需要SYSTEM_ALERT_WINDOW权限。
输入方法还可以使用其他自定义视图覆盖输入区域吗?
答案 0 :(得分:0)
好的,第一件事:我认为IME不可能覆盖输入区域,因为每次增加ime的大小时,包含输入区域的应用程序的大小都会按顺序缩小使其保持在屏幕上。
但是我认为您想要实现的目标是可能的。我相信,提供所需功能的最佳方法是“ IME Fullscreen Mode”。一旦您确定用户需要更多的空间来工作,或者IME需要做的不仅仅是对用户输入做出反应,请启动全屏模式并为您的心脏内容提供所有其他图标。这样做的唯一弊端是,您不仅会隐藏“原始”输入区域,而且还将隐藏整个输入过程,包括整个输入过程。