2017-09-12 16 views
0

私のフッターにタブがあります。キーボードが表示されたら、自分のタブがキーボードの上に表示されます。私はキーボードが表示されたら、私のタブを非表示にしたい。この場合、 は解決策ですか?あなたはキーボードが開いているときにサイズを変更しないようにビューを設定した場合キーボードの上にタブがイオン性で表示されます3

link image here

+0

キーボードが表示されているときにアクティビティのサイズが変更されているようです。残念ながら私はionicに関する経験はありませんが、あなたが私たちと分かち合うことができる 'Manifest'ファイルなどがありますか?私の推測が正しければ、それが確認されます。 –

答えて

0

、WebViewの下部には、キーボードの後ろに隠されます。残念ながら、キーボードが開いたり閉じたりするときにチェックする直接的な方法はありません(私はこれがソフトウェアキーボードを持っていないデバイスだからです)が、ビューのサイズが変わったときに聞くことができ、適切な場合は表示されません。

rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { 
@Override 
public void onGlobalLayout() { 

    Rect r = new Rect(); 
    rootView.getWindowVisibleDisplayFrame(r); 
    int screenHeight = rootView.getRootView().getHeight(); 

    int keypadHeight = screenHeight - r.bottom; 

    if (keypadHeight > screenHeight * 0.15) { // 0.15 ratio is perhaps enough to determine keypad height. 
     // keyboard is opened 
     myTabView.setVisibility(GONE); 
    } 
    else { 
     // keyboard is closed 
     myTabView.setVisibility(VISIBLE); 
    } 
} 
}); 
関連する問題