查找虚拟键盘的顶部像素位置



是否有办法找到虚拟键盘的顶部位置?我想在它开门的时候在正上方看风景。比如:

 -----------------------------
 | my linear layout | button |
 -----------------------------  <-- what's this y position?
 |                           |
 |    virtual keyboard       |
 |                           |

我想只要我知道键盘的上边缘在哪里,我就可以在键盘打开时重新定位我的视图。或者,我可以使用某种布局将视图放在与键盘相同的z层,并自动将其固定在键盘顶部?那太棒了。

谢谢

你可以设置你的视图为align:parentBottom="true"

然后在你的清单中把android:windowSoftInputMode="adjustPan"放在你所在的活动上。这将使你底部对齐的视图在软键盘打开时跳到它的顶部。