0

私は別のトリッキーなエラーに出くわしました...

基本的に HTML で構成され、WebView によって表示されるいくつかのページで構成される基本的な ViewPager を使用しています。

私は方法を使用します:

mWebView.loadDataWithBaseURL(null, html, "text/html", "utf-8", "about:blank") 

内容を表示するため。HTML は文字列変数です。すべてが正常に動作しますが、すべてのビューがプリロードされることを期待します (ビューページャーのオフスクリーンページの制限を設定し、インスタンス化されたアイテムも正しいデータで正しく呼び出されます)、そうではありません。

webview が読み込まれますが、クリック後にのみ表示されます。別のページを表示するたびにクリックしていたので、最初は思いつきませんでしたが、すばやく移動すると、クリックが少し遅くなり、ページが表示されません。もう一度クリックした後でのみ。または、1 つのページをドラッグして少し右に移動すると、別のビューがまだ読み込まれていないことがわかります... 1 秒後にのみ表示されます。

誰かが似たようなことに遭遇しましたか?

どんな助けでも大歓迎です。

4

3 に答える 3

0

私はこれに対する解決策を見つけました:単にViewPager.setCurrentItem(position)デフォルトとして必要なページ(通常は私の場合は最初のページ)を表示するためにを使用します。

于 2012-07-19T03:32:49.233 に答える
0

I have the same problem and am looking for help, too. It seems that the entire ViewPager doesn't show up until it has focused after the click, but none of the requestFocus() nor requestChildFocus() did work. One little different thing, the problem only happens to me when the ViewPager is initialized. When I moved to another page, the webview content displayed well.

于 2012-07-18T02:40:46.373 に答える
0

setPageTransformerページャーで削​​除する必要があります。私は同じ問題を抱えていて、それを修正しました。

于 2015-07-01T03:12:12.300 に答える