2016-08-18 10 views
0

ナビゲーションヘッダー、スクロールビュー内のTextField、およびフッタータブがあります。 キーボードが表示されると、フッタータブが表示されます。キーボードはAndroid - Titaniumのフッタタブを押し上げます

私はwindowSoftInputModeを私のウィンドウに追加しました。

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

問題をプッシュアップするフッタータブが修正されました。しかし、それは私のナビゲーションヘッダーをプッシュアップさせます。ナビゲーションヘッダーに影響を与えずにこの問題を解決するにはどうすればよいですか?

答えて

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"; 
     } 
    } 
} 
関連する問題