我的应用程序使用WebView
来显示在程序使用过程中即时生成的动态HTML。
我正在尝试确保HTML的内容全部显示在WebView中而根本没有水平滚动(垂直很好)。我已经找到了许多关于如何使用内容进行WebView扩展的指南,但不是相反。
以下是用于生成HTML的代码:
html
.append("<head><style>\n")
.append(" body {\n")
.append(" font-size: ").append(Settings.getFontSize()).append("px;\n")
.append(" font-family: ").append(Settings.getFontName()).append(";\n")
.append(" }\n")
.append("</style></head><body>\n");
然后,在正文中,我加载了一些我无法发布的专有文本。该文本通常会延伸到WebView
:
无法增加WebView大小以进行补偿。如何正确设置样式以允许文本换行?
我已尝试将width
body
设置为100%,将word-wrap
设置为&#34;正常。&#34;
谢谢。
修改
我的问题与Bootstrap无关。如果只需要将WebEngine
的内容拟合到WebView
中,则需要使用bootstrap,这将是不可能的;还有其他的解决办法吗?
答案 0 :(得分:0)
我找到了简单的解决方案。 WebView
默认情况下已经具有此功能。问题出在我生成的HTML上;我在<pre>
标记中包装了有问题的文本,这迫使它被渲染为一个连续的文本行。
仍然存在1或2个字符溢出并导致水平滚动的问题,但我应该能够通过一些CSS填充来修复它。