【问题标题】:How can I get the height of keyboard of current input method without showing it?如何在不显示的情况下获取当前输入法的键盘高度?
【发布时间】:2014-08-26 19:40:01
【问题描述】:

好像不能通过InputMethodManager实现,但是Keyboard里面好像有getHeight()的方法。

提前致谢。

编辑

我没有写自己的输入法。

【问题讨论】:

  • 输入法是你写的吗?
  • @CommonsWare 我希望创建一个与键盘高度相同的视图。
  • getHeight 在键盘上不起作用有两个原因。首先是如果你不写键盘,你没有参考来调用它。其次,没有一个主要的键盘真正使用该 API,它的局限性太大。
  • 这是不可能的,因为我们可以在 IME 窗口显示之前做任何事情(我几天前为我的 IME 实现了 UI)

标签: android view keyboard


【解决方案1】:

这不是完美的答案,但它可能会有所帮助。据我所知,您正在寻找键盘高度?

https://stackoverflow.com/a/16789324/3436942 表示这并不像您希望的那么简单,但可能是您的解决方案?

(1) Is there any way in android to get the height of virtual keyboard of device 在这里的回答建议使用 Viewtree Observer 和全局布局侦听器,您可以在其中“闪烁”屏幕上的键盘(我知道,这并不完美)。或者也许(程序中的其他地方)将此变量存储在指针中。然后找到“身高差”。

(2) https://stackoverflow.com/a/6375724/3436942 的答案说你不能,但也许(再次)找到你的视图的高度?

只是建议,不幸的是,这个问题似乎没有答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2018-10-18
    • 2020-03-23
    • 2023-03-19
    相关资源
    最近更新 更多