键盘在Android - Titanium中推送我的页脚选项卡

时间:2016-08-18 06:07:47

标签: android titanium

我有一个导航标题,一个Scroll视图内的TextField和一个页脚标签。 当键盘出现时,它会向上推我的页脚标签。

要解决此问题,我将 windowSoftInputMode 添加到了我的窗口。

"#baseWindow[platform=android]": {
      windowSoftInputMode: Titanium.UI.Android.SOFT_INPUT_ADJUST_PAN
}

它修正了页脚标签推高问题。但是,它使我的导航标题推高了。如何在不影响导航标题的情况下解决此问题?

1 个答案:

答案 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";
        }
    }
}