Возможный дубликат:
Есть ли способ определить, отображается ли программная клавиатура?
В приложении я хочу проверить, отображается ли программная клавиатура на экране активности.
помогите пожалуйста
Возможный дубликат:
Есть ли способ определить, отображается ли программная клавиатура?
В приложении я хочу проверить, отображается ли программная клавиатура на экране активности.
помогите пожалуйста
Если вам интересно, есть обходной путь, вы можете использовать getCurrentFocus()
, чтобы вернуть представление, которое находится в фокусе, и проверить, является ли оно экземпляром EditText, если это так, то вы знаете, что программная клавиатура видна, при условии, что основной ввод осуществляется на программной клавиатуре, а не на физической клавиатуре.
protected boolean IsSoftKeyboardVisible(){
if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){
return true;
}
return false;
}