android - Jquery 移动对话框不随动态内容滚动

标签 android cordova jquery-mobile

当我向 jQuery 移动对话框动态添加内容时,新内容超出了手机屏幕的底部边缘,我无法向下滚动对话框来查看新内容。但是,当我旋转我的设备以强制重绘屏幕上的任何内容时,向下滚动效果很好。

我在对话框元素和对话框内附加了新内容的元素上尝试了 .page() 和 .trigger('create') - 没有解决问题。

我如何更新我的对话框,以便在所有已添加的内容上滚动?

我正在使用 Jquery mobile 1.2.0、Phonegap 2.2.0、Android 4.0。

谢谢。

最佳答案

旋转屏幕时滚动开始工作的并不是重绘。 jQuery Mobile 有一个以像素为单位设置页面大小的窗口调整大小事件,这有时会导致在错误的时间更改大小。在大多数情况下,您可以在 css 中使用 !important 规则覆盖它。

如果您不想深入研究 jQuery 移动内部结构,一个更简单的选择可能是在对话框中放置一个固定大小的容器并设置 overflow:auto,这样对话框本身就不需要滚动。

关于android - Jquery 移动对话框不随动态内容滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555809/

相关文章:

android - 带有 Node.js/Socket.IO 服务器和客户端的 Phonegap 应用程序中的 Android 的 WebSockets

jQuery Mobile slider 图像序列

css - 使用 CSS 格式化 Jquery Mobile Listview 元素

javascript - 关闭弹出窗口并导航到 jQuery Mobile 中的另一个页面

android - 如何获取Android中的所有列?

java - Google Fit Api 过滤手动添加的 Activity

java - 自动检查新消息 android

android - 使用 AAR 和源 JAR 将 Android 库发布到 Maven

javascript - 不可读错误 : Could not start source

javascript - 我无法在安装了 phonegap 插件的 eclipse 中使用 css、javascript 文件