0

現在、私は の問題で立ち往生していWebViewます。倍率を増減してもテキスト コンテンツが折り返されないように、WebView をスケーリングしたいと考えています。そのために私は使用しようとしましWebView.setScaleX(value)webview.setScaleY(value)が、この後に起こっていることは、WebView をスクロールできず、WebView で完全な Web ページを表示できないことです。したがって、webview のスケールが増減するたびに、コンテンツが大きくなったり縮小したりして、ズームインまたはズームアウトのようにテキストが折り返されたり、大きく/小さく表示されたりしないようにする必要があります。

この問題を解決する方法を知っている人はいますか?

4

5 に答える 5

1

これについてはあまり経験がないので、これが悪い答えである場合は反対票を投じないでください。

WebView androidの問題:テキストが折り返されません

Webページのコンテンツにアクセスできる場合は、モバイルフレンドリーではないようにラップしてください。ウェブページのコンテンツを変更するためのアクセス権がない場合は、GETリクエストでURLを取得してダウンロードし、その中のテキストを変更して標準のHTMLラッピングでラップしてみてください

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

次に、そのテキストデータをWebビューオブジェクトにフィードします

于 2012-11-09T22:16:23.550 に答える
1

私は推測していますが(自分で試したわけではありません)、スケールを設定した後にこれらのいずれかを呼び出してみましたか:

  • setScrollContainer
  • setScrollBarStyle
  • setVerticalScrollBarEnabled
  • setHorizo​​ntalScrollBarEnabled

ビューをスケーリングした後にスクロールできるようにするために、これらのいずれかを呼び出す必要がある場合があります。

于 2012-11-15T08:31:08.327 に答える
1

ワードラップではなくcssする必要がありますか?それが唯一の方法です。他の誰かの Web ページでない限り、Web ビューとは関係ありません。ただし、Webページの場合、単語をラップしないように明示的にスタイルを設定する必要があります

 white-space:nowrap;
于 2012-11-15T19:53:29.710 に答える
1

この場合に動作するかどうかはわかりませんが、通常&nbspは HTML のスペースの代わりに追加できます。これは、スペースが壊れないようにするためのものです (* N *on * b *reaking * sp *ace)

それが機能する場合は、元のものを次のように置き換えることができますelement.innerHTML = element.innerHTML.replace(/ /g,'&nbsp');

于 2012-11-15T15:39:48.500 に答える
0

それはAndroidでいくつかの機能がうまく動作しない下位バージョンの問題でした

于 2012-12-03T13:08:24.707 に答える