Мультисенсорный зум в веб-браузере Android не работает в HVGA - PullRequest
2 голосов
/ 21 января 2011

В galaxy S управление масштабированием работает в режиме мультитач, но в HTC Legend тот же код не работает. В чем дело?

Ответы [ 2 ]

1 голос
/ 22 января 2011

Htc внес некоторые изменения в свою реализацию веб-просмотра, и для этого необходимо вызвать некоторый API, чтобы сделать масштабирование работающим на этих телефонах.Попробуйте следующее:

_webView.getSettings().setBuiltInZoomControls(true);
        try {
            Method m = _webView.getClass().getMethod("enableMultiTouch",
                    null);
            if (m != null) {
                m.invoke(_webView, null);
            }
        } catch (Exception e) {
            //e.printStackTrace();
        }

        try {
            Method m = _webView.getClass().getMethod(
                    "enableMultiTouchTextRelow", boolean.class);
            if (m != null) {
                m.invoke(_webView, false);
            }
        } catch (Exception e) {
            //e.printStackTrace();
        }
        try {

            Method m = _webView.getClass().getMethod(
                    "setIsCacheDrawBitmap", boolean.class);
            if (m != null) {
                m.invoke(_webView, false);
            }
        } catch (Exception e) {
            // e.printStackTrace();
        }

        // Must for HTC EVO to do text reflow after double tap
        try {
            Method m = _webView.getClass().getMethod("enableSmartZoom",
                    null);
            if (m != null) {
                m.invoke(_webView, null);
            }
        } catch (Exception e) {
            // e.printStackTrace();
        }
1 голос
/ 21 января 2011

Что-то происходит с легендой HTC и мультитач.см. это - я согласен, довольно грязная ссылка: http://www.htclegendforum.com/htc-legend-general-discussion/only-%27pinch-to-zoom%27-no-tual-touch-no-multi-touch/

Насколько я понимаю, легенда HTC поддерживает только «ущипнуть, чтобы увеличить», а не настоящий мультитач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...