Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Android [игнор отключен] [закрыт для гостей] / Изменение размера картинки в WebView / 3 сообщений из 3, страница 1 из 1
06.04.2017, 15:53
    #39434286
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение размера картинки в WebView
Добрый вечер.

Подскажите пожалуйста в чем проблема.
На форме имеется WebView:
Код: java
1.
webView = (WebView) findViewById(R.id.webView);



Выставил свойства:
Код: java
1.
2.
3.
4.
5.
6.
7.
//включаем поддержку масштабирования
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);

//полосы прокрутки – внутри изображения, увеличение места для просмотра
webView.setScrollbarFadingEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);



Загружаю картинку из файла:

Код: java
1.
2.
3.
File newFile = new File("data/data/com.bestonix.acma/databases/unzip/a" + namePicture + ".svg");

imageView.setImageURI(Uri.fromFile(newFile));



Размер картинки небольшой. Пытаюсь увеличить картинку, внизу webView появляется кнопки для увеличения и уменьшения.
Нажимаю на "+", картинка на мгновение увеличивается, но затем "переключается" в исходный размер.

Что за беда и как с ней бороться ?
...
Рейтинг: 0 / 0
07.04.2017, 09:36
    #39434561
bestonix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение размера картинки в WebView
Ошибся в последней строке
imageView => webView.
...
Рейтинг: 0 / 0
07.04.2017, 10:52
    #39434611
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение размера картинки в WebView
Там столько опций, что проще самому прочитать их назначение, чем ждать, что кто-то это сделает за тебя..

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
        // setup wv
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            WebView.setWebContentsDebuggingEnabled(true);
        }
        wv.setWebChromeClient(new WebChromeClient());
        wv.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        WebSettings settings = wv.getSettings();
        settings.setAllowUniversalAccessFromFileURLs(true);
        settings.setJavaScriptEnabled(true);
        //settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
        settings.setAppCacheEnabled(true);
        settings.setDomStorageEnabled(true);

        settings.setLoadWithOverviewMode(true);
        settings.setUseWideViewPort(true);
        wv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        wv.setScrollbarFadingEnabled(false);
        settings.setBuiltInZoomControls(true);
        settings.setDisplayZoomControls(true);
        settings.setGeolocationEnabled(true);
        settings.setSupportZoom(true);
        settings.setMediaPlaybackRequiresUserGesture(false);
        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);
        //Additional Webview Properties
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setDatabaseEnabled(true);
        settings.setAllowUniversalAccessFromFileURLs(true);
        settings.setAppCacheEnabled(true);
        //settings.setLayoutAlgorithm(wv.getSettings().getLayoutAlgorithm().NORMAL);
        settings.setLoadWithOverviewMode(true);
        settings.setUseWideViewPort(true);
        wv.setSoundEffectsEnabled(true);
        wv.setHorizontalFadingEdgeEnabled(false);
        //wv.setKeepScreenOn(true);
        wv.setScrollbarFadingEnabled(true);
        wv.setVerticalFadingEdgeEnabled(false);
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Изменение размера картинки в WebView / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]