>>2010年10月25日WebViewのZoomControlは表示せずに、マルチタッチのズームのみを有効にするWebViewを使ったアプリを作っていて、WebView内蔵のZoomControlは表示しないでズームボタンは自前で処理したいけど、マルチタッチのズームはWebViewで処理させたくて色々試したけどうまくいかず...ZoomControlを表示すれば、マルチタッチのズームは有効になるんだけど、ZoomControlを非表示にすると、マルチタッチのズームも無効になってしまう。そこで、WebViewのソースを追って解決方法を見つけたのでメモ。WebViewのズーム関連のメソッドはWebSettings内の以下の2つsetSupportZoomsetBuiltInZoomControlsWebViewのソースを見てみると、両方共trueをセットしたときのみマルチタッチが有効になるようになっていました。そこで、setSupportZoom(true)setBuiltInZoomControls(true)を呼び出したあと、リフレクションを使用してsetBuiltInZoomControlsの内部保持用の変数であるmBuiltInZoomControlsにfalseをセットすると、ZoomControlは表示せずに、マルチタッチのズームのみ有効にすることが出来ました。実際のコードは以下のような感じ。|この記事へのコメントベータでも良いので3000viewerの最新版を使わせで下さい。315円は月末だけの購読でも十分に元がとれますのでその点はご心配なく。自己責任で使いますのでその点にもご心配なく。私一人が平均年齢を上げていた気がしますが、楽しい一時でした。23:42早速のアプリアップ。ありがとうございます。3knv00t4.apk早速使ってみました。ダウンロードを開始したところで「解析エラー」が出てしまいました。「パッケージの解析中に問題が発生しました。」というコメントが出てインストールが中断しています。ちなみに、パッドはE7001。androidのバージョンは1.5です。00:09早速の産経ネットビュアー用アプリのアップありがとうございます。試してみましたが「解析エラー/パッケージの解析中にエラーが発生しました」というコメントが発生しそれ以降には進めない状況です。当方のパッドはE7001。androidのバージョンは1.5です。バージョンが低すぎるのでしょうか?ちなみに昔の3000viewerは正常にダウンロードが出来ています。00:21PCでダウンロードした後dropbox経由でパッドにロードし、dropboxの中のアプリを直接叩くという方法で起動した結果そうなりました。今夜、別の方法でもやってみようと思います。SC-02Bで使いたいのですが、androidマーケットなどで検索しても見つかりません。[必須入力]※画像の中の文字を半角で入力してください。※ブログオーナーが承認したコメントのみ表示されます。2.0Seesaaブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。