2011-11-10 6 views
1

私のプロジェクトのバージョンは2.2です。 Webviewでズーム機能を使用しています。FroyoのWebView(2.2)。 zoomControl dismiss

wv.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); 
wv.getSettings().setBuiltInZoomControls(true); 

ズーム機能を使用しているときは、ズームコントロールが表示されますが、私はそれを消したいです。 。getSettings()setDisplayZoomControls(ブール有効)

私は2.2で何をすべき:

APIレベル11には、メソッドを持っています。

誰か知っていますか?私は

+0

ズーム機能を使用すると、ズームコントロールが表示され、消えてしまいます....本当に面倒です。そのようなあなたがそれが欲しいのですが、それが好きではありません。 –

答えて

1

zoomControlについて

Make a class extending WebView and overriding OnTouchEvent. In OnTouchEvent for ACTION_DOWN, 
I check how many pointers there are using MotionEvent.getPointerCount(). If there is more than 
one pointer, I call setSupportZoom(true), otherwise I call setSupportZoom(false). I then call 
the super.OnTouchEvent(). 
(これは醜い道のようなものですが、私はこれが唯一の解決策だと思う)、私の場合は唯一の解決策がある作品、API 11下のバージョンで解任...助けが必要

詳細については、この質問enable/disable zoom in Android WebViewをご覧ください。

+0

まず、お返事ありがとうございます。私がズーム機能を使用するときの私の質問のポイントは、zoomControlが表示されないようにします。 –

0

は、あなたのアクティビティに登録されたWebTouchListenerを、Webビューのアクティビティで実装します。タッチリスナーでクリックした場所を確認し、偽を返すか何かを行うことができます。

@Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if (v.getId() == R.id.WebView && event.getAction() == MotionEvent.ACTION_DOWN){ 
     } 

    } 
関連する問題