GWT计数Div中的行数



可能的重复:
如何在textarea中获取行数?

我在页面布局内有一个div,用户将在其中输入文本:

 <div> user text will go here </div>

我想计算用户输入文本后,DIV实际占据的文本行数。请注意,这将根据屏幕分辨率或窗口大小而有所不同。

有没有办法这样做?

更好,有没有办法以像素为单位?

我正在使用GWT,但是JavaScript解决方案也可以。

谢谢!

更好,有没有办法以像素为单位?

如果您有com.google.gwt.user.client.Element,则只需致电

element.getClientHeight()

来自getClientHeight的Javadoc():

返回像素中元素的内部高度,包括填充,但不包括填充 水平滚动栏高度,边框或边缘。

如果您有小部件,例如com.google.gwt.user.client.ui.Label,使用

label.getElement().getClientHeight()

在某些情况下,在Scheduler.scheduleDeferred中调用它可能很有用,以确保在执行高度计算之前已应用所有样式。

最新更新