我想开发一个替换键盘,但我担心Android会假设一般键盘“区域”将是位于屏幕底部的单个矩形形状.
如果我希望我的键盘由多个不仅仅位于屏幕底部的形状组成,该怎么办?我是从一开始就注定的,还是可以做我想做的事情?
在相关的说明中,如果我只想在手机处于某个方向时显示键盘,但是当手机保持在不同的方向时,会使用普通的软键怎么办?再次,运气不好或可能吗?
干杯!
最佳答案
IME只是一个窗口.它相对于屏幕底部定位,因此您无法真正控制它.但是你可以在其中绘制任何你想要的东西,或者不想在透明的地方绘制.您可以通过以下方式控制应用程序向上移动的数量:http://developer.android.com/reference/android/inputmethodservice/InputMethodService.html#onComputeInsets(android.inputmethodservice.InputMethodService.Insets)
原文链接:https://www.f2er.com/android/430321.htmlAndroid不会让Windows一次决定一个事件是由他们处理还是发送到他们后面的窗口;唯一可以防止事件被整个窗口占用的控件是Insets.touchableInsets常量,告诉窗口管理器允许给定内容之外的事件进入后面的内容.