WebView в Froyo (2.2).zoomControl уволить - PullRequest
1 голос
/ 10 ноября 2011

Мой проект версии 2.2.Я использую функцию масштабирования в Webview.

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

При использовании функции масштабирования появляется веб-просмотр Zoomcontrol, я хочу, чтобы он исчез.

API уровня 11 имеет метод: getSettings (). SetDisplayZoomControls (логическое значение включено)

Что мне делать в 2.2.

Кто-нибудь знает, кто?Мне нужна помощь ...

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Для zoomControl отклонить в версии ниже API 11, единственное решение в моем случае работает, (Это что-то вроде уродливого способа, но я думаю, что это единственное решение)

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().

Для получения дополнительной информации посмотрите на этот вопрос включить / отключить увеличение в Android WebView .

0 голосов
/ 10 ноября 2011

реализует OnTouchListener для вашей активности зарегистрированного слушателя webView touch в действии для веб-просмотра. и в контакте слушатель проверяет, где он щелкнул, и вы можете вернуть false или сделать что-то еще.

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

    }
...