我有一个导航标题,一个Scroll视图内的TextField和一个页脚标签。 当键盘出现时,它会向上推我的页脚标签。
要解决此问题,我将 windowSoftInputMode 添加到了我的窗口。
"#baseWindow[platform=android]": {
windowSoftInputMode: Titanium.UI.Android.SOFT_INPUT_ADJUST_PAN
}
它修正了页脚标签推高问题。但是,它使我的导航标题推高了。如何在不影响导航标题的情况下解决此问题?
答案 0 :(得分:0)
我在这里解决了我的问题。
键盘出现时隐藏我的页脚标签。
$.getView().addEventListener("postlayout", adjustFooterTab);
function adjustFooterTab() {
if (Ti.Platform.osname == 'android') {
var deviceHeight = Ti.Platform.displayCaps.platformHeight / (Ti.Platform.displayCaps.dpi / 160);
Ti.API.info('deviceHeight::' + deviceHeight + ", window height::" + $.question.rect.height);
if (deviceHeight > $.question.rect.height + 100) {
Ti.API.info('keypad shown');
$.tabs.visible = false;
$.tabs.height = 0;
$.scrollView.bottom = 0;
} else {
Ti.API.info('keypad hide');
$.tabs.visible = true;
$.tabs.height = "55dp";
$.scrollView.bottom ="55dp";
}
}
}