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

标签 android keyboard replace shapes

我想开发一个替换键盘,但恐怕 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/

相关文章:

android - 跳过 147 帧!应用程序可能在其主线程上做了太多工作

android - 如何检索设备是否支持 SimCard?

Android:点击后退按钮两次?

python - 使用 Python 作为界面时的奇怪控件

android - 如何在可扩展 ListView 中保存复选框的状态 - Android

react 原生键盘自动隐藏问题

java - 当我执行 Keyboard.SetShifted 时应用程序崩溃

c# - 重命名 Xml 节点

linux - 全站查找和替换

替换 R 中的矩阵列