0

目前我遇到了一个问题WebView。我想缩放 WebView 使其文本内容不应该在增加或减少比例因子时换行。为此,我尝试使用WebView.setScaleX(value)webview.setScaleY(value)但之后发生的事情是我无法滚动 WebView,也无法在 WebView 中看到完整的网页。因此,我需要每当 webview 比例增加或减少时,内容就会变大或缩小,这样文本就不会像我们放大或缩小一样换行并以更大/更小的尺寸显示。

你们中有人知道如何解决这个问题吗?

4

5 回答 5

1

在这方面没有太多经验,所以如果这是一个不好的答案,请不要投反对票,但是......根据:

WebView android问题:不换行

如果您可以访问网页内容,只需将其包装为不适合移动设备。如果您无权更改网页内容,请尝试使用 GET 请求获取 URL 以下载它,然后修改其中的文本以使用标准 HTML 包装来包装它

<head>
    <body>
        blah
    </body>
</head>

然后将该文本数据提供给您的 webview 对象

于 2012-11-09T22:16:23.550 回答
1

我只是在猜测(我自己没有尝试过),但是您是否在设置比例后尝试调用其中之一:

  • 设置滚动容器
  • 设置滚动条样式
  • setVerticalScrollBarEnabled
  • setHorizo​​ntalScrollBarEnabled

您可能需要调用其中之一才能在缩放视图后允许滚动。

于 2012-11-15T08:31:08.327 回答
1

不确定它在这种情况下是否有效,但您通常可以&nbsp在 HTML 中添加空格而不是空格,它们应该防止它被破坏 (* N *on * b *reaking * sp *ace)

如果可行,您可以使用element.innerHTML = element.innerHTML.replace(/ /g,'&nbsp');

于 2012-11-15T15:39:48.500 回答
1

你必须将它的CSS而不是自动换行?这是唯一的方法,它与您的网页视图无关,除非它是其他人的网页。但如果它是你的网页,你必须明确地输入样式,以免换行

 white-space:nowrap;
于 2012-11-15T19:53:29.710 回答
0

这是较低版本的问题,某些功能在 android 中无法正常工作

于 2012-12-03T13:08:24.707 回答