Я пытался показать Iframe в своих приложениях WebView, у меня была проблема с невозможностью отрубить нижние 30 пикселей моего iframe с помощью CSS «overflow: hidden;». Я смог обойти это, создав собственный файл index.html и сохранив его локально как ресурс в моем приложении.
Если в вашем проекте нет папки «assets», перейдите к шагу 1
(это не то же самое, что папка 'res')
[В Windows 7]
Шаг 1 - Создать папку ресурсов: в вашем проекте Android Studio нажмите:
Файл -> Создать -> Папка -> Папка с активами
Изображение, показывающее, как сделать папку активов в Windows
Шаг 2 - Создайте файл index.html, который будет хранить ваш <iframes>
в пределах <div>
Вы можете скопировать приведенный ниже код для использования в качестве примера кода в файле index.html:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body style="margin:0px;">
<div style="width:605px;height:875px;overflow:hidden;">
<iframe src="https://docs.google.com/presentation/d/1QyNNURCVBme50SAuIceq3sh7Ky74LuWNeEM8B910aC4/embed?start=true&loop=true&delayms=2000" scrolling="no" frameborder="0" width="605" height="905" allowfullscreen="false" mozallowfullscreen="false" webkitallowfullscreen="false"></iframe>
</div>
</body>
</html>
Шаг 3 - вызов файла index.html в вашем WebView
Примечание. (Идентификатором этого примера является WebView 'main_ad', измените этот идентификатор на то, что вы когда-либо называли своим идентификатором веб-просмотра)
WebView webView = (WebView) findViewById(R.id.main_ad);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("file:///android_asset/index.html"); //this is why you needed the assets folder
webView.getSettings().setJavaScriptEnabled(true);
Надеюсь, это поможет даже 1 человеку, работающему с веб-просмотрами и фреймами