|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2023/1/25 20:41:53 |
标题: |
RAD11.2安卓虚拟键盘ObtainKeyboardRect在红米手机安卓11系统上无效 |
浏览:526 |
|
加入我的收藏 |
楼主: |
网上的代码: //获取虚拟键盘矩形,添加到FMX.VirtualKeyboard.Android.pas function ObtainKeyboardRect: TRect; var ContentRect, TotalRect: JRect; begin ContentRect := TJRect.Create; TotalRect := TJRect.Create; MainActivity.getWindow.getDecorView.getWindowVisibleDisplayFrame(ContentRect); MainActivity.getWindow.getDecorView.getDrawingRect(TotalRect); Result := TRectF.Create(ConvertPixelToPoint(TPointF.Create(TotalRect.left, TotalRect.top + ContentRect.height)), ConvertPixelToPoint(TPointF.Create(TotalRect.right, TotalRect.bottom))).Truncate; end; 无论虚拟键盘显示还是隐藏,定时器获取矩形的高度总是为82。 同样的代码,用RAD10.2.2编译在LG安卓8手机上效果正常。 不知道大家怎么处理在虚拟键盘隐藏时触发事件? 如果用ObtainKeyboardRect这个补丁,在安卓11上是否有效果?
----------------------------------------------
- |
|