2011-11-10 3 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

은 웹 뷰 활동을 위해 등록 된 WebView 터치 리스너에 OnTouchListener를 구현합니다. 터치 리스너는 클릭 한 위치에서 터치를 확인하고 false를 반환하거나 무언가를 할 수 있습니다.

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

    }