java - 如何将 "..."省略号添加到 WebView 中的冗长文本?

标签 java android html css android-layout

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

很简单,我想在文本很长的时候加上“...”省略号。

使用 android:ellipsize="end"

在 TextView 中存档

有没有办法实现“...”省略号或控制 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/

相关文章:

css - 尽管高度为 :100% property,但容器 div 并未扩展

javascript - 日期选择器图标未与文本框正确对齐

java - 是否可以在 HttpServer.createContext 的处理程序方法中获取完整的 http 请求?

java - 如何在Array List模型类中访问

java - 如何在 WebRequest 中获取客户端的远程地址

java - hql 去掉参数值的括号

android - onActivityResult 未在 zxing 中触发

java - 包含 % 的格式字符串无效

javascript - 在 Android 浏览器上,在文本框内输入时整个页面会上下跳动?

javascript - 无论设置为宽度 :100%,Div 都会增长到超过站点宽度