设置ScrollView高度

时间:2011-10-28 18:04:03

标签: titanium titanium-mobile

我有一个窗口。该窗口有一个标题(可变大小),并且应该有一个直接位于标题下方的可滚动主体。如何设置身体的高度以使其实际滚动?如果我设置height: 'auto',则主体会延伸到视口底部以适合其所有内容。如果我设置了topbottom属性,则根本不会显示任何内容。

我无法想象我是唯一一个遇到此问题的人,但我还没有找到一个明确的答案来解决如何在窗口内创建大小合适的可滚动视图。高度似乎很棘手,因为单个设备上的纵向和横向模式的值非常不同,更不用说设备了。

有人可以提供有关如何管理此方案的提示吗?我希望我可以推断它来处理其他视图高度场景。

感谢。

1 个答案:

答案 0 :(得分:0)

这取决于你想要达到的目标。如果你正在尝试创建一个只能在空时滚动的ScrollView,你应该在ScrollView中添加一个空的View,它具有“top”属性。

例如:

var win = Ti.UI.createWindow();
var scrollView = Ti.UI.createScrollView();
var emptyView = Ti.UI.createView({top: 460});
scrollView.add(emptyView)
win.add(scrollView);

请注意,“top”属性设置为460,比iPhone屏幕分辨率“420”大40。这将滚动视图滚动。如果您正在根据窗口的navBar controlTitle查找特定大小,则必须根据您认为的大小运行一个等式,并将该大小相应地应用于视图的“top”属性。