为了确定键盘高度,我想在 android 中获取软键盘标识符。最终目标是我想将屏幕上的视图垂直重新定位到键盘顶部和状态栏底部之间的中心。我可以使用以下代码获取状态栏高度:
int statusBarHeight = 0;
int resourceId = Resources.GetIdentifier("status_bar_height", "dimen", "android");
if(resourceId > 0) {
statusBarHeight = Resources.GetDimensionPixelSize(resourceId);
}
我可以以类似的方式获得软键盘的高度吗?我使用 Xamarin 是因为我在我的 iOS 应用程序和 Android 应用程序之间共享一个后端,但 Android 的代码似乎非常相似。我也完全用我喜欢的代码来创建我的视图;所以我的问题是如何在代码中获取键盘高度以便在代码中定位视图?