J'ai fait une petite page Web avec un div scrollable. Lorsque je le charge dans un navigateur, cela fonctionne très bien. Mais quand je le charge dans un webview à l'intérieur d'Android, il ne me laisse pas faire défiler la div. Y at-il une solution de contournement pour cela ou dois-je utiliser un design différent? Je parle de sites Web comme this.Android :: Webview supprime la barre de défilement pour un DIV
Répondre
Malheureusement, les div défilables ne sont tout simplement pas pris en charge par la plupart des navigateurs Webkit mobiles actuels. Une excellente alternative à un support natif est la bibliothèque iScroll Javascript, qui peut simuler le défilement réel:
Copier/coller à partir de la description du projet sur cette page:
Le trop-plein: faites défiler pour mobile webkit. Le projet a démarré parce que webkit pour iPhone ne fournit pas de façon native de faire défiler le contenu à l'intérieur d'une div de taille fixe (largeur/hauteur). Donc, fondamentalement, il était impossible d'avoir un en-tête/pied de page fixe et une zone centrale de défilement. Jusqu'à maintenant.
La version 3.3 et les versions ultérieures prennent en charge Android> = 1.5.
Mise à jour (comme cela est l'un des n ° 1 sur les résultats de la recherche "webkit scrollbar android"):
overflow:scroll
est supporté dans Android comme de nid d'abeille je crois. Sûrement v 3.2+ et cross plate-forme également dans iOS5 + et sur le BlackBerry Playbook.
Je ne l'ai pas testé avec webview en particulier, mais je suppose que comme il est pris en charge dans le navigateur natif, il devrait également être pris en charge dans le webview.
Vous pouvez utiliser des pseudo-éléments de webkit pour personnaliser le style de la barre de défilement.
Essayez ceci:
défilement horizontal::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
-webkit-border-radius: 10px;
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: rgba(255,0,0,0.8);
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background: rgba(255,0,0,0.4);
}
Fonctionne sur Android 5 – Slawa
Merci pour votre confirmation – Verdigrass
A travaillé avec Nexus, mais ne fonctionnait pas avec Samsung Galaxy. Une idée ? – Mrunal
- 1. Android WebView laisse de l'espace pour la barre de défilement
- 2. barre de défilement pour div
- 3. barre de défilement horizontale pour un div
- 4. Pour savoir si un div a une barre de défilement
- 5. Android Webapp masquer la barre de défilement?
- 6. jquery animate supprime le défilement dans div pour IE
- 7. Widget barre de défilement Android?
- 8. Barre de défilement verticale UL ou DIV
- 9. Android: Obtenir la position de défilement d'un WebView
- 10. jScrollPane Hauteur de la barre de défilement relative à div
- 11. comment cacher dans la barre de défilement horizontale balise div
- 12. désactiver la barre de défilement sur le div
- 13. Afficher l'emplacement ou la barre d'adresse dans Android WebView?
- 14. Android: remplacement de la barre de défilement dans une application
- 15. Android ScrollView Taille de la barre de défilement
- 16. Activation de la barre de défilement dans EditText Android
- 17. Défilement dans Webview Progmatically
- 18. Pouvez-vous changer la largeur d'une barre de défilement (DIV de défilement) dans IE7
- 19. Barre de défilement Tbody
- 20. comment implémenter la barre de défilement alphabétique dans android
- 21. La barre de défilement dans un div montre un comportement différent dans IE7 de IE8
- 22. Android: Comment afficher automatiquement la barre de défilement verticale?
- 23. barre de défilement - Aide
- 24. Comment implémenter la barre de défilement avec le pouce pour un défilement rapide
- 25. Div avec barre de défilement à l'intérieur div avec la position: fixe
- 26. Personnalisation de la barre de défilement
- 27. Barre de défilement Div - Une façon de le styliser?
- 28. Tableau à l'intérieur d'un div défilant: Remplissez div, mais empêchez la barre de défilement horizontale inutile
- 29. Défilement vers un élément dans un div
- 30. Détection de la présence d'une barre de défilement dans un DIV à l'aide de jQuery?
ne fonctionne pas et son seul pour le défilement vertical. – UMAR