写了个邮件备忘的安卓小程序,就是把备忘保存到手机和发送到自己的邮箱,遇到了一个问题,就是输入法面板遮住了Memo的下半部分

ooolinux 2022-11-13 19:41:44

写了个邮件备忘的安卓小程序,就是把备忘保存到手机和发送到自己的邮箱,遇到了一个问题,就是输入法面板遮住了Memo的下半部分,有什么办法让输入光标位置部分始终可见(不被输入法面板遮住)?暂时的想法是做两个按钮(上和下)来手动移动Memo位置,如果Memo能自动适应位置就更好了。

img

...全文
104 23 打赏 收藏 举报
写回复
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

比较简单,在
OnVirtualKeyboardHidden/OnVirtualKeyboardShown中,Bounds参数就是虚拟键盘窗口的屏幕坐标,ScreenToClient就转换为Form内坐标了,据此调整一下滚动框的高度即可。更简单的方法,窗体底部放一个TPanel,对齐设置为alBottom,初始高度设为0,滚动框的对齐为alClient,在虚拟键盘显示/隐藏事件中设置TPanel.BoundsRect即可,这样可以自动顶起/降下滚动框~

  • 举报
回复
@日立奔腾浪潮微软松下联想 实际上只需要设置一下TPanel.Height
ooolinux 2022-11-15
  • 举报
回复
@日立奔腾浪潮微软松下联想 这个办法可以,有一点就是滚动条是不可见的,TVertScrollBox已经设了AutoHide为false,只有滚动的时候才可见,而且很细,颜色也淡。
  • 举报
回复
@ooolinux 外观问题通常可以用style解决
3条回复
ooolinux 2022-11-14
  • 打赏
  • 举报
回复

用了一个TVertScrollBox对齐到客户区,把控件移到里面了,运行时滚动条没出现,无法手动滚动,是不是控件没超出ScrollBox区?

img

tanqth 2022-11-14
  • 举报
回复
@ooolinux 简单说,就是检查有没有键盘区,有就改变一下显示。
tanqth 2022-11-14
  • 举报
回复
@tanqth 要计算很多东西,例如屏幕高度、导航栏高度等等
ooolinux 2022-11-14
  • 举报
回复
@tanqth 有办法手动滚动ScrollBox吗?
1条回复
  • 打赏
  • 举报
回复

小青蛙的手机上运行了多少程序,安卓多任务性能不佳,而且耗电量增加很快~

tanqth 2022-11-14
  • 举报
回复
@日立奔腾浪潮微软松下联想 这看得仔细。他还是飞行模式
ooolinux 2022-11-14
  • 举报
回复
@日立奔腾浪潮微软松下联想 我的老LG手机无法root无法禁止后台程序
ooolinux 2022-11-14
  • 举报
回复
@日立奔腾浪潮微软松下联想 老概有没有什么别的办法简单易行的?
2条回复
tanqth 2022-11-13
  • 打赏
  • 举报
回复
ooolinux 2022-11-14
  • 举报
回复
@tanqth 这个还要老猫补丁,我CB可能不好直接用
tanqth 2022-11-14
  • 举报
回复
@ooolinux 不一定用补丁,因为其实只用到一个计算。
tanqth 2022-11-14
  • 举报
回复
@tanqth 把那个计算代码自己完成一下也是可以的。用补丁是尊重老猫及偷懒的办法。
1条回复
相关推荐
发帖
Delphi

5179

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
帖子事件
编辑了帖子 (查看)
2022-11-13 19:44
创建了帖子
2022-11-13 19:41
社区公告
暂无公告