Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Анд_Рей
4 / 4 / 0
Регистрация: 27.12.2009
Сообщений: 154
#1

Webview содержимое показывается только после проведения пальцем по элементу - Программирование Android

06.12.2015, 21:56. Просмотров 211. Ответов 1
Метки нет (Все метки)

Здравствуйте. Приложение содержит бегущюю HTML строкой (тэг<marquee>).
Есть функция, которая получает эту самую строку, создает WebView и добовляет его в LinearLayout.
Все хорошо работает,кроме того момента, что что-бы увидеть эту строку пользователю нужно провести пальцем снизу вверх по элементу ее содержащему ее.
Как избавиться от этой необходимости(проводить пальцем по элементу)

Вот функция
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
37
38
39
40
public void setMarqueeString(String marqueeString) {
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.MATCH_PARENT);
 
        final LinearLayout news_holder = (LinearLayout) findViewById(R.id.news_holder);
        WebView webView = new WebView(getApplicationContext());
 
        news_holder.removeAllViews();
        news_holder.addView(webView);
 
        webView.setLayoutParams(layoutParams);
        webView.setBackgroundColor(getResources().getColor(R.color.black));
        webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
 
        String html;
        if (marqueeString != null && marqueeString != "") {
            html = "<html><body>" +
                    "<font color='white'><marquee scrollamount='2' direction='right' loop='true'>" + marqueeString + "</marquee></font>" +
                    "</body></html>";
        } else {
            html = "<html><body>" +
                    "<FONT color='white' width='100%' height='100%'><center>" + getString(R.string.news_default_text) + "</center></FONT>" +
                    "</body></html>";
        }
        webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
 
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                view.setActivated(true);
                view.pageDown(true);
                view.setVerticalScrollbarOverlay(false);
                view.setHorizontalScrollbarOverlay(false);
                news_holder.setFocusable(true);
                Toast.makeText(Main.this, "page loaded", Toast.LENGTH_SHORT).show();
            }
        });
    }
Спасибо

Добавлено через 1 час 59 минут
так-же пробывал заменить
Java
1
webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
на
Java
1
webView.loadData(html, "text/html", "utf-8");
текст показывается автоматически, но начинается где-то с середины...
Пожалуйста, помогите разобраться с этим косячком..
Всем больше спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2015, 21:56     Webview содержимое показывается только после проведения пальцем по элементу
Посмотрите здесь:

Эмуляция нажатия пальцем - Программирование Android
Слышал (года 2 назад) что такое возможно. Не подскажите КАК? И вообще правда ли это? Нужен для этого рут? Тогда только собирал...

Следование объекта за пальцем - Программирование Android
Здравствуйте. Возникла потребность сделать программу, в которой будет несколько объектов (Картинок) и которые необходимо перетаскивать по...

Менять размеры LinearLayout пальцем - Программирование Android
В Delphi/windows был компонент &quot;разделитель&quot;, схватив который можно было увеличить/уменьшить одну панель за счет размера другой. (пример:...

Обработка касания(провести пальцем) - Программирование Android
Нужно реализовать следующее: например, веду пальцем по линии, и при достижении конца линии находится кнопка, как только палец достигает...

Найти объект на картинке пальцем - Программирование Android
как получить координаты клика по объекту с картинки? например, на картинке кот на улице, у меня есть xy кота, их надо сравнить с xy...

Custom list - сдвиг строк пальцем в стороны - Программирование Android
Гуру, подскажите, как подобное делается? Часто подобное вижу в программах, но не представляю с какой стороны подйти. Есть даже...

Считывание view при движении пальцем по экрану - Программирование Android
Добрый день, коллеги. Прошу помощи, возможно ли сделать следующую штуку - веду по экрану пальцем не отрывая последний, а программа...

Способ перехода к другому Activity через перемещение пальцем - Программирование Android
Зажимаю активити и плавно отвожу в сторону(например, влево), а справа выплывает другой активити. Как такое организовать? :)

Не показывается ProgressDialog - Программирование Android
Пробую показать диалог пока идёт такое if (item.getItemId() == android.R.id.home || item.getItemId() == 4) { dialog =...

AdMob статистика - показывается ли реклама - Программирование Android
Здравствуйте! Внедрил межстраничное объявление в свое приложение. Однако, на своих девайсах мне не удалось его лицезреть. Два дня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
07.12.2015, 04:38     Webview содержимое показывается только после проведения пальцем по элементу #2
1) вместо marquee сделайте javascript функцию.
2) сделайте html-файл, покажите его в webview, добейтесь, что бы работал.
3) передайте строку из java кода в javascript функцию.
Yandex
Объявления
07.12.2015, 04:38     Webview содержимое показывается только после проведения пальцем по элементу
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru