サーバーにpdfドキュメントがあり、サービスを介して画像の配列として取得します。各画像は、レンダリングされた PDF ページに対応します。
アプリでドキュメントのすべての画像を表示したいと思います。ユーザーは、ページの画像を上下にスクロールし、「ピンチ」でズームできる必要があります。
スクロールビューを使用してスクロール機能を実現しました。ただし、ピンチ ジェスチャでズームを設定するための適切な解決策が見つかりません。どんな助けでも大歓迎です。
前もって感謝します。
サーバーにpdfドキュメントがあり、サービスを介して画像の配列として取得します。各画像は、レンダリングされた PDF ページに対応します。
アプリでドキュメントのすべての画像を表示したいと思います。ユーザーは、ページの画像を上下にスクロールし、「ピンチ」でズームできる必要があります。
スクロールビューを使用してスクロール機能を実現しました。ただし、ピンチ ジェスチャでズームを設定するための適切な解決策が見つかりません。どんな助けでも大歓迎です。
前もって感謝します。
あなたの答えをありがとうSourab、
最後に、WebViewを使用して機能を実行しました。少し注意が必要ですが、すぐに使用できるズーム機能とスクロール機能があります。
私がしていることは、次のように画像を含む文字列を作成することです。
String x= "<html><head><meta name=\"viewport\" content=\"width=device-width, minimum-scale=1.0\"/><style type=\"text/css\">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style=\"background: black;\"><table><tr><td align=\"center\"><img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA....\"/></td></tr></table></body></html>";
その後、WebViewをロードします。
aWebView.loadData(x, "text/html", "UTF-8");
コンテンツの幅をwebViewの幅に調整する最後のトリック:
aWebView.setInitialScale(30);
aWebView.getSettings().setUseWideViewPort(true);
そしてズームを許可するには:
aWebView.getSettings().setBuiltInZoomControls(true);
文字列に画像をロードするのはあまり良いことではありませんが、機能します。
MikeOrtiz によって作成された TouchImageView を使用して、古いプロジェクトにピンチ ズームを実装しました。
https://github.com/MikeOrtiz/TouchImageView
それを試してみてください !