我的应用程序使用WebView
来显示在使用程序期间动态生成的动态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大小来进行补偿。如何正确设置样式以允许文本换行?
我已经尝试将body
的width
设置为100%,并将word-wrap
设置为“normal”。
谢谢。
EDIT我的问题与引导无关。如果仅仅为了将WebEngine
的内容放入WebView
而需要引导程序,那么这是不可能的;还有其他的解决方法吗?
发布于 2018-06-09 04:13:34
我找到了简单的解决方案。默认情况下,WebView
确实已经具有此功能。问题出在我生成的超文本标记语言上;我将有问题的文本包装在<pre>
标记中,这迫使它被呈现为一行连续的文本。
仍然有一个问题,1或2个字符溢出并导致水平滚动,但我应该能够解决与一些CSS填充。
https://stackoverflow.com/questions/50765464
复制相似问题