我有一个跨平台应用程序。
我使用百分比来保持每个屏幕尺寸的应用程序的外观相似。
所以我把视图高度设置为
var view = Titanium.UI.createView({
边界半径:10,
背景颜色:'红色',
高度:“100%”,});
window.add(视图);
当我显示键盘时,问题就来了。视图自动调整大小。所以我需要键盘越过视图而不调整它的大小。
注意:如果我使用“dp”/“dpi”,则视图的高度在不同的屏幕设备中是不一样的。
有什么建议吗?
我有一个跨平台应用程序。
我使用百分比来保持每个屏幕尺寸的应用程序的外观相似。
所以我把视图高度设置为
var view = Titanium.UI.createView({
边界半径:10,
背景颜色:'红色',
高度:“100%”,});
window.add(视图);
当我显示键盘时,问题就来了。视图自动调整大小。所以我需要键盘越过视图而不调整它的大小。
注意:如果我使用“dp”/“dpi”,则视图的高度在不同的屏幕设备中是不一样的。
有什么建议吗?
目前尚不清楚您的完整视图是什么样的。您的示例没有会触发键盘打开的文本输入类型控件。
您可以创建一个包含 textArea 的单独视图,并将此第二个视图设置为固定位置。然后主视图应该保持不变。
首先你需要设置 top属性,然后如果它不起作用,那么还要使用 platformHeight设置高度。
我之前没有这个问题,但是有几个选项和100%高度的效果一样:
height: Ti.UI.FILL
height: Ti.Platform.displayCaps.platformHeight
或者你可以通过设置值来达到同样的效果
left: 0, right: 0, top: 0, bottom: 0,
所有这些都应该使视图充满屏幕。
请注意,可能需要处理方向更改。