如何在屏幕底部创建一个不是矩形的屏幕安卓键盘?

5 keyboard android replace shape

我想开发一个替换键盘,但我担心Android会假设一般键盘"区域"将是位于屏幕底部的单个矩形形状.

如果我希望我的键盘由多个不仅仅位于屏幕底部的形状组成,该怎么办?我是从一开始就注定的,还是可以做我想做的事情?

在相关的说明中,如果我只想在手机处于某个方向时显示键盘,但是当手机保持在不同的方向时,会使用普通的软键怎么办?再次,运气不好或可能吗?

干杯!

hac*_*bod 4

IME 只是一个窗口。它相对于屏幕底部定位,因此您无法真正控制它。但是你可以在里面画任何你想要的东西,也可以不画你想要透明的地方。您可以通过以下方式控制应用程序从 IME 向上移动的量:http://developer.android.com/reference/android/inputmethodservice/InputMethodService.html#onComputeInsets(android.inputmethodservice.InputMethodService.Insets )

Android 不允许窗口一次决定一个事件是由它们处理还是分派到它们后面的窗口;防止事件被整个窗口消耗的唯一控制是 Insets.touchableInsets 常量,它告诉窗口管理器允许给定插图之外的事件传递到其后面的事件。