Как удалить добавленную маржу 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;
}