アプリケーションで、アクティビティ画面にソフトキーボードが表示されていることを確認したい。
助けてください
興味がある場合は回避策がありますgetCurrentFocus()
。フォーカスされているビューを返し、それが EditText のインスタンスであるかどうかを確認するために使用できます。そうであれば、物理キーボードではなくソフトキーボードでのプライマリ入力が提供されている場合、ソフトキーボードが表示されていることがわかります.
protected boolean IsSoftKeyboardVisible(){
if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){
return true;
}
return false;
}