我正在使用 WebView 正确对齐 RTL 文本。
很简单,我想在文本很长的时候加上“...”省略号。
使用 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");
最佳答案
您可以解析 html 并找出页面上最后一个可见的 html 元素。然后,您可以通过将 #ellipsis id 附加到该元素来使用以下内容。
CSS 文本环绕: http://jsfiddle.net/6HcWM/
问题是找到最后一个可见的 html 元素,因为屏幕尺寸可能会有所不同,缩放级别也可能会有所不同。我猜您需要将 JavaScript 附加到 html 才能发现这一点...
也许这会起作用: How to tell if a DOM element is visible in the current viewport?
关于java - 如何将 "..."省略号添加到 WebView 中的冗长文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347080/