1

В моем приложении у меня есть система вкладок, и в одном из макетов вкладки есть EditText.Можно ли скрыть клавиатуру кнопкой?

enter image description here

И если я иду на другую вкладку, клавиатура остается выше.

enter image description here

Так я добавил кнопку, которая будет скрывать его:

enter image description here

Так как я установил кнопку для закрытия клавиатуры? Было бы очень полезно, если бы клавиатура ушла при переключении вкладок.

+0

Есть много ответов здесь об этой теме. – asktomsk

+0

Возможно, так, но не о моей конкретной ситуации с вкладками и с помощью отдельной кнопки. – Cole

ответ

2
private void hideKeyboard() { 
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(getTabHost().getApplicationWindowToken(), 0); 
} 

Этот метод скрывает клавиатуру. Работает в закладке. Просто установите на каждой вкладке тот же OnClickListener, который вызывает hideKeyboard().

+1

Я использовал его внутри OnTabChangeListener, и он отлично работал. Благодаря! – Cole

0

Что я сделал в своем приложении, попробуйте не использовать кнопку, чтобы закрыть панель softkey, потому что я уже использую кнопку вместо вашего Done, называемую Del whcih, выгружает поле EditText. То, что я сделал, находится при первом нажатии EditText, показывая клавиатуру, а во втором нажатии просто спрячьте ее.

Попробуйте использовать это в функции обратного вызова onClick для EditText, или, если вы хотите сохранить кнопку «Отправить», затем добавьте это в onClick listener и для каждой вкладки, которую у вас есть.

InputMethodManager keyboard = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
keyboard.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

Надеюсь, это поможет, приветствия.

0
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 

добавить их в случае, если вы хотите, чтобы скрыть экранную клавиатуру ...

Смежные вопросы