Как удалить добавленную маржу Android WebView?

Мы пытаемся распечатать содержимое веб-просмотра по облачному тексту Google, но независимо от того, что мы делаем, приведенная распечатка добавляет некоторый запас.

Есть ли способ удалить этот запас? Мы попробовали:

<body style="margin: 0; padding: 0">

затем

<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

затем

mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

никто не работал...

Ответы

Ответ 1

Просто используйте его * {margin: 0px; padding: 0px} Добавить в свою таблицу стилей и проверить один раз

  *{margin:0px; padding:0px}
    body,html{padding:0px;margin:0px;}
 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

Ответ 2

По умолчанию веб-страницы HTML имеют отступы и поле 10px; Вы должны установить в своей голове раздел или файл css:

<style type="text/css">
  html, body {
  width:100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  }

Это работает для меня. Надеюсь, это вам поможет:)

или вы можете попробовать другое:

Замените свой тег на этот:

<body style='margin:0;padding:0;'>

Здесь еще один совет для изображений в веб-просмотре: добавьте стиль, который соответствует изображениям по ширине экрана. Отлично работает на всех размерах экрана:

<style type='text/css'>
      img {max-width: 100%;height:initial;} div,p,span,a {max-width: 100%;}
   </style>

Ответ 3

Если использование css не решит вашу проблему, вы можете попробовать использовать TextView с fromHtml вместо использования webview:

TextView myTextView = (TextView) view.findViewById(R.id.my_textview);
Spanned textviewHtml;

//Note : fromHtml needs a display flag as second argument from API 24
if (Build.VERSION.SDK_INT >= 24) {
    textviewHtml= Html.fromHtml(yourHtmlHere, Html.FROM_HTML_MODE_COMPACT);
}
else {
    textviewHtml= Html.fromHtml(yourHtmlHere);
}

myTextView.setText(textviewHtml);

Дополнительные параметры onHtml можно найти в https://developer.android.com/reference/android/text/Html.html

Надеюсь, это поможет!; -)

Ответ 4

Используйте следующий код для удаления полей при печати WebView.

@page{
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
}