我是 dojo / dojo mobile 的新手。我正在构建一个带有标题和下方项目列表的屏幕。在移动应用程序中非常经典。
<body id="content" style="display: none">
<div data-dojo-type="dojox.mobile.ScrollableView" id="mainView"
data-dojo-props="selected:true,scrollDir:'v'">
<h1 data-dojo-type="dojox.mobile.Heading"
data-dojo-props="label:'Main',fixed:'top'"></h1>
<div data-dojo-type="dojox.mobile.EdgeToEdgeList" style="margin-top: 0px;">
<div data-dojo-type="dojox.mobile.ListItem"
data-dojo-props="label:'Take Picture...',
icon:'images/plus-30.png',
url:'TakePicture.html',
transition:'slide'">
</div>
</div>
</div>
<script src="js/initOptions.js"></script>
<script src="js/PhoneGapDemo.js"></script>
<script src="js/messages.js"></script>
问题:列表中的第一项隐藏在标题后面且不可见。(IBM Rich Page Editor、IBM Mobile App Simulator、Apple iOS Simulator 和 iPhone iOS6 中的渲染相同)
我刚开始这个项目,我没有花哨的 CSS 或其他......只是从头开始,添加了 ScrollableView、Header、EdgeToEdgeList 和 ListItems。
解决方法是在 EdgeToEdgeList 上应用一种样式,将其向下移动 40 像素。但它不干净并且破坏了跨平台兼容性(如果标题不总是 40px 高度怎么办?)
我正在使用 DoJo 1.8
谢谢
塞布