我目前正在用android构建一个web应用程序。我的应用程序在网页视图中运行,并通过iframe加载第三方内容。iframe的大小是固定的,不应该被加载的内容改变。
在桌面Chrome浏览器中,它运行良好,加载内容的溢出部分可以通过滚动条进行滚动。然而,在android webview中,iframe往往会根据加载的内容调整自己的大小,这导致页面布局混乱。
还有没有人遇到过同样的问题?
发布于 2010-10-04 09:49:29
我找到了一种方法来避免这个讨厌的问题。我禁用了iframe的滚动条,在应用程序中使用iscroll。这个滚动条几乎和原来的滚动条一样,只是在我的HTC Magic手机上要慢一些。
发布于 2010-10-23 23:46:50
托尼。在我看来,这个技巧的关键点是你必须固定iframe的高度。然后,您可以将iscroll应用于iframe中的任何div元素。下面是一小段代码:
// disable default touchmove handler
document.addEventListener('touchmove', function(e){
e.preventDefault();
});
// make the div 'list' scrollable
var myScroll = new iScroll('list'); // <div id='list'>Blah</div>
我在代码中使用了jQuery,它与iScroll一起工作得很好。
发布于 2020-01-05 13:31:32
为WebView及其父级设置固定大小或全尺寸高度
例如:
android:layout_height="match_parent"
更新:如果Webview父对象是滚动条,则将其删除
https://stackoverflow.com/questions/3748226
复制相似问题