小浏览器窗口中的文本框高度
我这里有一个特殊的问题。我们有一个旨在在 PDA/手机上使用的 RAP 应用程序,但是当它显示在小浏览器窗口中时,表单上的所有文本框都太高(大约是应有高度的两倍)。
我已经逐步完成了代码(表单使用 GridLayout,列数 = 1,使列等于 = false),并发现如果浏览器窗口太小,则 TextSizeDetermination.getCharHeight() 方法返回不正确的字体大小 -如果窗口很大,则为 13px;如果窗口太小,则为 26px(正好是两倍)。
有趣的是,似乎如果窗口太小,该方法中的probeStore.containsProbeResult(font)会返回true并使用probeStore.getProbeResult(...).getSize().y作为字体大小。否则,如果窗口较大,则返回 false 并使用 TextSizeEstimation.getCharHeight(...)。
有没有人有一个或两个指针来解决这个问题?
具有适当大小窗口的对话框:
替代文本 http://70.38.7.140/tmp/Screenshot1.png< /a>
带有小窗口的对话框:
I have here a peculiar problem. We have a RAP application intended for use on a PDA/phone, but when it is displayed in a small browser window, all the textboxes on the form(s) are too tall (around twice the height they should be).
I've stepped through the code (The form is using GridLayout, number of columns=1, make columns equal=false) and have found that the TextSizeDetermination.getCharHeight() method returns an incorrect font size if the browser window is too small - 13px if the window is large, 26px (exactly double) if the window is too small.
Interestingly enough, it seems that if the window is too small, probeStore.containsProbeResult(font) in that method returns true and uses probeStore.getProbeResult(...).getSize().y for the font size. Otherwise, if the window is larger, it returns false and uses TextSizeEstimation.getCharHeight(...).
Does anyone have a pointer or two for getting around this?
Dialog with a properly-sized window:
alt text http://70.38.7.140/tmp/Screenshot1.png
Dialog with a small window:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 RAP 的 TextSizeDetermination 类中的一个错误。现已修复。
This was a bug in RAP's TextSizeDetermination class. Has been fixed now.