0

为了确定键盘高度,我想在 android 中获取软键盘标识符。最终目标是我想将屏幕上的视图垂直重新定位到键盘顶部和状态栏底部之间的中心。我可以使用以下代码获取状态栏高度:

int statusBarHeight = 0;
int resourceId = Resources.GetIdentifier("status_bar_height", "dimen", "android");
if(resourceId > 0) {
    statusBarHeight = Resources.GetDimensionPixelSize(resourceId);
}

我可以以类似的方式获得软键盘的高度吗?我使用 Xamarin 是因为我在我的 iOS 应用程序和 Android 应用程序之间共享一个后端,但 Android 的代码似乎非常相似。我也完全用我喜欢的代码来创建我的视图;所以我的问题是如何在代码中获取键盘高度以便在代码中定位视图?

4

1 回答 1

0

您可以使用ViewTree Observer执行此操作。使用根视图,您将能够在键盘出现时计算新大小。

下面的问题可能对您有所帮助,因为它对我有所帮助:

android中有什么方法可以获取设备虚拟键盘的高度

于 2013-08-08T01:05:50.000 回答