J'essayais de montrer un Iframe dans mes applications WebView, j'ai eu le problème de ne pas pouvoir couper les 30 derniers pixels de mon iframe en utilisant CSS 'overflow: hidden;'. La façon dont j'ai contourné ceci était de faire mon propre fichier index.html et de l'enregistrer localement comme un atout dans mon application.
Si vous ne disposez pas d'un dossier « actifs » dans votre projet, passez à l'étape 1
(ce n'est pas le même que le dossier "res)
[Sous Windows 7 ]
Étape 1 - Faire des actifs dossier: Dans votre projet Android studio clic:
fichier -> Nouveau -> dossier -> actif dossier
Image showing how to make assets folder in Windows
Étape 2 - Faire index.html qui tiendra votre <iframes>
dans un <div>
Vous pouvez copier le code ci-dessous pour utiliser comme exemple de code dans votre fichier 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>
Étape 3 - Appelez le fichier index.html dans votre WebView
Remarque - (Id de cet exemple WebView est 'main_ad', changer cet identifiant ce que jamais vous avez nommé votre identifiant webviews)
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);
Hope this helps même 1 personne travaillant avec webviews et iframes