在一个小浏览器窗口中的文本框高度

问题描述:

我在这里有一个奇怪的问题。我们有一个旨在用于PDA /手机的RAP应用程序,但是当它显示在一个小型浏览器窗口中时,表单上的所有文本框都太高(大约是应该高度的两倍)。在一个小浏览器窗口中的文本框高度

我已经浏览了代码(表单使用GridLayout,列数= 1,列等于= false),并且发现如果浏览器窗口TextSizeDetermination.getCharHeight()方法返回不正确的字体大小太小 - 如果窗口很大,则为13px,如果窗口太小,则为26px(正好是两倍)。有趣的是,如果窗口太小,该方法中的probeStore.containsProbeResult(font)返回true,并使用probeStore.getProbeResult(...)。getSize()。y作为字体大小。否则,如果窗口较大,则返回false并使用TextSizeEstimation.getCharHeight(...)。

有没有人有一个或两个指针来解决这个问题?

对话与适当大小的窗口:

alt text http://70.38.7.140/tmp/Screenshot1.png

Dialog,它带有一个小窗口:

alt text http://70.38.7.140/tmp/Screenshot2.png

+0

看看这个线程(以防万一它是相关的):http://dev.eclipse.org/newslists/news.eclipse.technology.rap/msg05681.html – VonC 2009-12-29 22:24:14

这是RAP的TextSizeDetermination类的错误。现在已经修复。