如何缩放webview以使其文本内容不会换行?

时间:2012-11-05 12:27:59

标签: javascript android webview

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

你是否有人知道如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

对此没有多少经验,所以如果这是一个错误的答案,请不要贬低,但......根据:

WebView android issue: does not wrap the text

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

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

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

答案 1 :(得分:1)

我只是在猜测(我自己没有尝试过),但是你在设定比例后尝试调用其中一个:

  • setScrollContainer
  • setScrollBarStyle
  • setVerticalScrollBarEnabled
  • setHorizo​​ntalScrollBarEnabled

可能需要调用其中一个才能在缩放视图后进行滚动。

答案 2 :(得分:1)

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

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

替换原件

答案 3 :(得分:1)

你必须要css它不要自动换行吗?这是唯一的方式,它与您的网络视图无关,除非是其他人的网页。但如果它是你的网页,你必须明确地为它设置样式而不是换行

 white-space:nowrap;

答案 4 :(得分:0)

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