1

我正在使用 WebView 正确对齐 RTL 文本。

简单地说,当文本很长时,我想添加“...”省略号。

使用归档在 TextView 中android:ellipsize="end"

有没有办法实现“...”省略号或控制 WebView 中的行数?

这是代码:

String header = "<html><head><meta http-equiv=\"Content-Type\" +" + "content=\"text/html; charset=UTF-8\" /></head>";
String dt = "<body dir=\"rtl\">" +  o.get(p).getTitle() +"</body></html>";
webView.loadData(URLEncoder.encode(header + dt,"utf-8").replaceAll("\\+"," "), "text/html", "UTF-8");
4

2 回答 2

0

您有两个简单的选择:

  1. 在您的 HTML 元素上使用 CSS 和 text-overflow 属性:此处的说明。

  2. 如果您需要更好地控制省略号出现的位置并有方法 - 通过脚本标签在您的 HTML 中包含 jQuery 和 jQuery 省略号插件:此处的说明。

于 2012-04-27T08:37:24.357 回答
0

您可以解析 html 并找出页面上最后一个可见的 html 元素。然后,您可以通过将#ellipsis id 附加到该元素来使用以下内容。

CSS 文本换行:http: //jsfiddle.net/6HcWM/

问题将是找到最后一个可见的 html 元素,因为屏幕大小可能会有所不同,缩放级别也可能会有所不同。我猜您需要将 JavaScript 附加到 html 才能发现这一点...

也许这会起作用: 如何判断 DOM 元素在当前视口中是否可见?

于 2012-04-27T08:42:42.673 回答