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

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

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

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

干杯!

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

Android不会让Windows一次决定一个事件是由他们处理还是发送到他们后面的窗口;唯一可以防止事件被整个窗口占用的控件是Insets.touchableInsets常量,告诉窗口管理器允许给定内容之外的事件进入后面的内容.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...