如何在不显示键盘的情况下获取当前输入法键盘的高度?

4
似乎无法通过InputMethodManager实现,但是在Keyboard中似乎有一个getHeight()方法可用。
提前致谢。
编辑:
我不是在编写自己的输入法。

你是编写输入法的人吗? - CommonsWare
@CommonsWare 我希望创建一个与键盘高度相同的视图。 - Chao Zhang
4
键盘中的“getHeight”无法正常工作,原因有2个。首先,如果您没有编写键盘,就没有可调用它的参考。其次,没有任何主要的键盘实际使用该API,因为它太过限制性。 - Gabe Sechan
那是不可能的,因为在输入法窗口显示之前我们可以做任何事情(我几天前为我的输入法实现了用户界面)。 - suitianshi
看一下这个:https://dev59.com/Hm025IYBdhLWcg3wblc3#6375724 - jbutler483
如果用户使用外部键盘,您可能也会遇到问题? - jbutler483
1个回答

1
这不是完美的答案,但可能会有所帮助。据我了解,您正在寻找键盘高度?https://dev59.com/n2Qn5IYBdhLWcg3wgnPg#16789324建议这并不像您希望的那样容易,但可能是一个解决方案?
(1) Is there any way in android to get the height of virtual keyboard of device 这里的答案建议使用Viewtree Observer和全局布局监听器,在屏幕上可能会“闪烁”键盘(不完美,我知道)。或者在程序的其他地方将此变量存储在指针中。然后找到“高度差”。
(2) https://dev59.com/Hm025IYBdhLWcg3wblc3#6375724的答案说你不能,但也许(再次)找到您的视图的高度?
仅供参考,因为似乎这个问题没有答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接