【问题标题】:how to Scale a webview so that its text content will not wrap?如何缩放 webview 使其文本内容不会换行?
【发布时间】:2012-10-25 06:57:46
【问题描述】:

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

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

【问题讨论】:

  • 你的目标是什么平台?
  • android 2.3 及更高版本
  • 当复选框被选中时我的问题是什么,所以我必须包装内容,否则不会

标签: javascript android webview


【解决方案1】:

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

【讨论】:

  • 为其他人添加一些细节会很好。
【解决方案2】:

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

 white-space:nowrap;

【讨论】:

  • 我正在尝试按程序设置这个属性,但它不像我要做的那样工作是选择复选框时,应否则否则不会包装 span>
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

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

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

    【讨论】:

      【解决方案5】:

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

      WebView android issue: does not wrap the text

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

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

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

      【讨论】:

      • 无论如何感谢您的回答,但很抱歉我不能接受这个答案,因为这不是我想要的,但非常感谢
      • 不用担心 :) 是的,只接受真正解决您问题的答案。我回答了一半的问题,因为调试别人的代码非常困难:(
      猜你喜欢
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2017-06-13
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      相关资源
      最近更新 更多