2011-11-10 3 views
1

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

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

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

API Level 11 есть метод: getSettings() (включен булево) setDisplayZoomControls

Что я должен сделать в 2.2..

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

+0

Использование функции масштабирования webview Zoomcontrol появляется, и вы хотите, чтобы он исчез ... очень раздражает. Это похоже на то, что вы хотите, но не нравится. –

ответ

1

Для 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(). 

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

+0

Во-первых, спасибо за ответ. Точка моего вопроса, когда я использую функцию масштабирования, не делает zoomControl. –

0

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

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

    } 
Смежные вопросы