我想开发一个替换键盘,但恐怕 Android 假定通用键盘“区域”将是位于屏幕底部的单个矩形。
如果我希望我的键盘由多种形状组成,而不只是位于屏幕底部怎么办?我是从一开始就注定了,还是有可能做我想做的事?
在相关说明中,如果我只想在手机处于特定方向时显示键盘,但当手机处于不同方向时,使用的是普通软键盘怎么办?同样,运气不好还是可能?
干杯!
最佳答案
IME 只是一个窗口。它相对于屏幕底部定位,因此您无法真正控制它。但是你可以在其中绘制任何你想要的东西,或者对于你想要透明的地方。您可以通过以下方式控制从 IME 移出多少应用程序:http://developer.android.com/reference/android/inputmethodservice/InputMethodService.html#onComputeInsets(android.inputmethodservice.InputMethodService.Insets )
Android 不会让窗口一次决定事件是由它们处理还是分派(dispatch)给它们后面的窗口;唯一可以防止事件被整个窗口消耗的控件是 Insets.touchableInsets 常量,它告诉窗口管理器允许给定插图之外的事件通过它后面的内容。
关于android - 如何在屏幕底部创建一个不是矩形的屏幕安卓键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082721/