有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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");

共 (2) 个答案

  1. # 1 楼答案

    你有两个简单的选择:

    1. 在HTML元素上使用CSS和文本溢出属性:directionshere

    2. 如果您需要更好地控制省略号出现的位置,并拥有相应的方法——通过脚本标记在HTML中包含jQuery和jQuery省略号插件:directions here

  2. # 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?