我正在使用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");
答案 0 :(得分:0)
您有两个简单的选择:
答案 1 :(得分:0)
您可以解析html并找出页面上最后一个可见的html元素。然后,您可以通过将#ellipsis id附加到该元素来使用以下内容。
CSS Text Wrapping: http://jsfiddle.net/6HcWM/
问题是找到最后一个可见的html元素,因为屏幕尺寸可能会有所不同,缩放级别也可能会有所不同。我猜你需要将JavaScript附加到HTML来发现这个......
也许这会奏效: How to tell if a DOM element is visible in the current viewport?