0

重複の可能性:
ソフトキーボードが表示されているかどうかを確認する方法はありますか?

アプリケーションで、アクティビティ画面にソフトキーボードが表示されていることを確認したい。

助けてください

4

1 に答える 1

1

興味がある場合は回避策がありますgetCurrentFocus()。フォーカスされているビューを返し、それが EditText のインスタンスであるかどうかを確認するために使用できます。そうであれば、物理キーボードではなくソフトキーボードでのプライマリ入力が提供されている場合、ソフトキーボードが表示されていることがわかります.

protected boolean IsSoftKeyboardVisible(){
if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){
        return true;
    }
return false;
}
于 2012-08-24T09:08:25.007 に答える