我想在android中获取软键盘标识符以确定键盘高度。最终目标是我想在屏幕上垂直重新定位视图,使其位于键盘顶部和状态栏底部之间的中心位置。我可以使用以下代码获取状态栏高度:
int statusBarHeight = 0;
int resourceId = Resources.GetIdentifier("status_bar_height", "dimen", "android");
if(resourceId > 0) {
statusBarHeight = Resources.GetDimensionPixelSize(resourceId);
}
我能以类似的方式获得软键盘的高度吗? 我正在使用Xamarin,因为我在我的iOS应用程序和Android应用程序之间共享后端,但代码似乎与Android非常相似。我也完全用代码创建我的观点,这是我更喜欢的;所以我的问题是如何在代码中获得键盘高度以便在代码中定位视图?
答案 0 :(得分:0)
您可以使用 ViewTree Observer 执行此操作。使用根视图,您将能够在键盘出现时计算新大小。
以下问题可能对您有所帮助,因为它帮助了我:
Is there any way in android to get the height of virtual keyboard of device