java如何添加“…”网络视图中冗长文本的省略号?
我正在使用WebView来正确对齐RTL文本
简单地说,我想加上“…”当文本很长时省略
在文本视图中使用安卓:ellipsize="end"
有没有办法实现“…”省略号还是控制网络视图中的行数
以下是代码:
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");
# 1 楼答案
你有两个简单的选择:
在HTML元素上使用CSS和文本溢出属性:directionshere
如果您需要更好地控制省略号出现的位置,并拥有相应的方法——通过脚本标记在HTML中包含jQuery和jQuery省略号插件:directions here
# 2 楼答案
您可以解析html,找出页面上最后一个可见的html元素。然后,您可以通过将#省略号id附加到该元素来使用以下内容
CSS文本包装: http://jsfiddle.net/6HcWM/
问题在于找到最后一个可见的html元素,因为屏幕大小可能不同,缩放级别也可能不同。我猜你需要在html中添加JavaScript来发现这个
也许这会奏效: How to tell if a DOM element is visible in the current viewport?