Как убрать пробел после сокрытия элементов xml в веб-представлении - PullRequest
0 голосов
/ 27 июня 2018

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

 @Override
    public void onLoadResource(WebView view, String url) {
        super.onLoadResource(view, url);

      try {
          view.loadUrl("javascript:(function() { " +
                  "document.getElementById('header').style.visibility='collapse';})()");
        /*  view.loadUrl("javascript:(function() { " +
                  "document.getElementById('header').style.visibility='hidden';})()");*/
      }catch (Exception e) {
          e.printStackTrace();
      }
   }

«заголовок» - это идентификатор заголовка, и он становится скрытым, но пространство, которое он изначально занимал сверху, остается. Так как скрыть это пространство.

Спасибо:)

Ответы [ 3 ]

0 голосов
/ 27 июня 2018

попробуй document.getElementById('header').style.display='none'

0 голосов
/ 27 июня 2018

Я предлагаю использовать Jsoup:

Вы можете удалить тег или идентификатор следующим образом:

public void removeUnusedHTMLTags(org.jsoup.nodes.Document document, String tagClassOrId) {
    Elements categories = document.select(tagClassOrId);
    for (org.jsoup.nodes.Element element : categories){
        Log.v(">>>", "Remove unused tag " + tagClassOrId);
        element.remove();
    }
}

EDIT

Вам необходимо добавить библиотеку Jsoup:

compile 'org.jsoup:jsoup:1.11.3'

Чтобы получить документ:

Connection con = Jsoup.connect(url)
                .ignoreContentType(true);
Connection.Response res = con.execute();
String rawJSON = res.body();
Document document = Jsoup.parse(rawJSON);
0 голосов
/ 27 июня 2018

Используйте display:none, чтобы полностью скрыть элемент, и установите display:block, чтобы показать его снова.

Или в вашем случае .style.display='none';

Если вы установите display: none, он скрывает весь элемент, тогда как visibility: hidden означает, что содержимое элемента будет невидимым, но элемент останется в своем исходном положении и размере.

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