5214
社区成员
写了个邮件备忘的安卓小程序,就是把备忘保存到手机和发送到自己的邮箱,遇到了一个问题,就是输入法面板遮住了Memo的下半部分,有什么办法让输入光标位置部分始终可见(不被输入法面板遮住)?暂时的想法是做两个按钮(上和下)来手动移动Memo位置,如果Memo能自动适应位置就更好了。
比较简单,在
OnVirtualKeyboardHidden/OnVirtualKeyboardShown中,Bounds参数就是虚拟键盘窗口的屏幕坐标,ScreenToClient就转换为Form内坐标了,据此调整一下滚动框的高度即可。更简单的方法,窗体底部放一个TPanel,对齐设置为alBottom,初始高度设为0,滚动框的对齐为alClient,在虚拟键盘显示/隐藏事件中设置TPanel.BoundsRect即可,这样可以自动顶起/降下滚动框~
用了一个TVertScrollBox对齐到客户区,把控件移到里面了,运行时滚动条没出现,无法手动滚动,是不是控件没超出ScrollBox区?
小青蛙的手机上运行了多少程序,安卓多任务性能不佳,而且耗电量增加很快~