mail: письма вписываются по ширине экрана (WebView useWideViewPort)

HTML-письма (широкие таблицы Битрикс/рассылок) уезжали за правый край:
WebView без useWideViewPort игнорировал viewport width=device-width и
раскладывал по ~980px. Включил useWideViewPort+loadWithOverviewMode
(вписывает/масштабирует в обзор) + пинч-зум. READER_CSS уже имел
overflow-x:hidden/table-layout:fixed — теперь работает как задумано.
This commit is contained in:
b-dev-mobile
2026-07-08 12:25:43 +00:00
parent 530663754a
commit b83d3dc872
@@ -70,6 +70,14 @@ fun MailMessageBodyView(
settings.domStorageEnabled = false settings.domStorageEnabled = false
settings.loadsImagesAutomatically = true settings.loadsImagesAutomatically = true
settings.mixedContentMode = WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE settings.mixedContentMode = WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE
// Вписывать письмо по ширине экрана: уважать viewport width=device-width
// и масштабировать широкие письма (таблицы Битрикс/рассылок) в обзорный вид,
// иначе WebView раскладывает по ~980px и контент уезжает за правый край.
settings.useWideViewPort = true
settings.loadWithOverviewMode = true
settings.setSupportZoom(true)
settings.builtInZoomControls = true
settings.displayZoomControls = false
isVerticalScrollBarEnabled = true isVerticalScrollBarEnabled = true
isNestedScrollingEnabled = true isNestedScrollingEnabled = true
setBackgroundColor(0x00000000) setBackgroundColor(0x00000000)