問題タブ [android-websettings]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - WebView と Chrome - 非常に異なる
画面の一部にwebviewを使ったAndroidアプリを作っています。私が直面している問題は、webview が Web ページを正しく表示していないことです。
ウェブサイト: 文字列 webview_url = http://marci539.getmarci.com/?c=custom_skin_1
Chrome ブラウザでは正常に表示されますが、Web ビューで表示しようとすると、そこに問題があります。
誰かが同様の問題に直面したことがありますか? どうやって解決できましたか?これは私のウェブビューコードです:
android - Android WebView が EXt.js / Sencha Touch で Web サイトを読み込めない
アンドロイドの webview を操作して、sencha touch で実装されている Web サイトを表示しようとしています。
Web サイトは、組み込みのブラウザー / クロム / デスクトップでは正常に動作しますが、Web ビューを使用すると、最初のページで停止します。Web サイトは、すべての .js 依存関係がダウンロードされている間、最初に「読み込みインジケーター」が表示されるように実装されています。コードにはコールバックExt.require(classes, this.onDependenciesLoaded, this);
があり、インジケータを削除して Web サイトを描画します。私のWebビューでは取得できないようですonDependenciesLoaded
(ダウンロードが完了した後でも、常にインジケーターが表示されます)
開発者ツールと同様に、webview 自体をデバッグする方法はありますか?
これは私がwebviewを初期化する方法です:
他の設定を有効にしてみましたが、何も役に立たなかったので、コードの基本バージョンに固執しています。
android - Android Web ビューで Web コンテンツがレンダリングされない
HTML、js、および画像、ビデオなどの静的コンテンツのコレクションであるWebコンテンツがあります。
他のシステムの Web サーバーで Web コンテンツをホストする場合。Android ストック ブラウザ (HTC One 4.4.2 を使用) からはレンダリングできますが、Chrome ブラウザからはレンダリングできません。
コンテンツをローカルで取得し、アプリケーションに埋め込まれた Web サーバー (NanoHTTPD) から提供するとします。(これは私の実際の使用例です) Web コンテンツのビデオがレンダリングされません。Web ビューで loadURL と同じコンテンツを読み込もうとすると、同じ問題が発生します。したがって、アプリケーションでNanoHTTPサーバーを使用してコンテンツを提供する方法の問題ではないようです。問題は、Web ビューの構成またはレンダリングにあるようです。それ以外の場合は、システム サーバーから提供されていたはずです。
私の Web ビューでは、すべての設定を有効にしました。以下は、Web ビューを構成するためのコードです。
ユーザー エージェントをストック ブラウザから受け取った文字列に設定することもできます。https://developer.chrome.com/multidevice/webview/overviewから、4.4 から Chrome と WebView のレンダリング エンジンが同じであることを読みました。
私のコンテンツは Android Chrome ではなく Android Stock ブラウザーで実行されるため、ユーザー エージェントを変更しても Web ビューはコンテンツをレンダリングしませんか? コンテンツをレンダリングする他の方法はありますか?
乾杯、サウラフ
android - Android の WebView で大きな TXT ファイルを読み込む
TXT ファイルを読み込んでプレビューする必要があるアプリを開発しています。この目的のために、これらの TXT ファイルとして TextView の代わりに WebView を使用することにしました。プレビューを50000行以上にしたいです。なので、WebView の方が使いやすいと思いました。
また、ユーザーが画面を回転させたとき (または) アクティビティから離れたときに、スクロールの進行状況を保持したいと考えています。そのため、次のコードとして WebViewClient を実装しました。
これは、小さなファイル (おそらく 3000 ~ 5000 行のテキスト) では問題なく機能します。しかし、より大きなファイルで発生する問題。
メソッドは動作をpublic void onPageStarted(WebView view, String url, Bitmap favicon)
終了します。しかし、テキストは数秒間表示されず、最終的に表示されたときに、そのファイルが最初から表示される代わりに、スクロールの進行状況が復元されません。これは、WebView がこの大きなファイルをロードするために必要な数秒が余分にかかるためです。ここでの私の質問は、サイズ (のようなものonPageFinished
) に関してテキストが WebView に表示される正確な瞬間を知る方法が他にあるかどうかです。したがって、スクロールの進行状況を正常に復元できます。他のすべての良いアイデアは大歓迎です:)。
ありがとう、
android - Web ビューがページをレンダリングしない
Web ビューで表示したい Web サイトがあります。
Web サイトの URL をロードする Web ビューのサンプル アプリケーションを作成しました。
これが私の活動コードです。このコードを使用して、YouTube などの他のビデオ固有の Web サイトをロードします。デスクトップ ブラウザから Web サイトを開くことはできますが、このアクティビティからはできません。Web サイトでレンダリングするビデオがあります。
モバイル クローム ブラウザから再生するのではなく、ストック ブラウザから再生します。Web ビューのユーザー エージェントをストック ブラウザのものに変更しましたが、結果は同じでした。
また、これは私が得るログです
エラーのみが 06-27 17:38:22.178 から発生しています: E/qdutils(31760): FBIOGET_FSCREENINFO に失敗しました。
私は 4.4.2 を使用しています。私のコードは API レベル 19 に対してコンパイルされています。
乾杯、サウラフ