У меня есть элемент управления EditText. Если я нажму на него, появится всплывающее меню, когда я нажимаю «enter/ok/return», а затем элемент управления EditText имеет фокусировку и клавиатуру вверх.
Как закрыть панель инструментов и удалить фокус?Как очистить фокус и удалить клавиатуру на Android?
ответ
Вы можете попробовать сделать SetFocus()
на другом элементе вашего макета.
Если вы говорите о кнопке «ENTER/OK/возврата» на самой клавиатуре вы, возможно, придется настроить KeyListener
по контролю EditText
для того, чтобы знать, когда SetFocus()
на другом элементе.
В файле макета XML, указать imeOption на вашем EditText:
android:imeOptions="actionGo"
Далее, добавить слушатель действия для вашего EditText в Java-файле Activity в
mYourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_GO) {
// hide virtual keyboard
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mYourEditText.getWindowToken(), 0);
return true;
}
return false;
}
});
Где mYourEditText является EditText объект
Хм спасибо. но им суждено написать imeOpt в макете или редакторе? и я получил ошибку на EditorInfo, любая идея? – carefacerz
Можете ли вы объяснить редактор? – carefacerz
Это отклонит клавиатуру, но во всех случаях не будет удалять фокус. IE android запросит сосредоточиться на первом доступном представлении, которое может сфокусироваться. – lostintranslation
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);
Это только скроет клавиатуру. Он не удалит фокус. – lostintranslation
private void hideDefaultKeyboard() {
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
//you have got lot of methods here
}
Убедитесь, что EditText XML имеет:
android:id="@+id/myEditText"
android:imeOptions="actionDone"
Затем установите слушатель в EditText (с Котлин, и из фрагмента):
myEditText.setOnEditorActionListener({ v, actionId, event ->
if (actionId == EditorInfo.IME_ACTION_DONE) {
myEditText.clearFocus()
val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(view!!.windowToken, 0)
}
false
})
- 1. Как удалить мягкую клавиатуру Android?
- 2. Android переключения фокус делает клавиатуру исчезают
- 3. Очистить фокус TextView при нажатии кнопки «вниз» (скрыть клавиатуру)
- 4. Android, как очистить фокус от редактирования текста на закрывающей клавиатуре
- 5. Android: автоматически показывать мягкую клавиатуру, когда фокус находится на EditText.
- 6. DataGridView очистить и восстановить фокус
- 7. Android - Программно открывая клавиатуру/запрашивая фокус на EditText внутри AlertDialog
- 8. Как удалить мягкую клавиатуру из Android-эмулятора?
- 9. фокус на входе заставляет клавиатуру действовать странно
- 10. Очистить фокус AutoCompleteTextView на мягкой клавиатуре закрыть
- 11. скрыть клавиатуру Android на фокусе
- 12. Очистить координату edittext и скрыть клавиатуру при нажатии кнопки
- 13. Как очистить фокус в javascript?
- 14. Как удалить/включить Android-клавиатуру по умолчанию?
- 15. android SeekBar - удалить на фокус утерян
- 16. Скрыть мягкую клавиатуру или принудительно сменить фокус, чтобы скрыть клавиатуру
- 17. Показать клавиатуру, когда EditText получает фокус и скрывает клавиатуру, когда она теряет фокус.
- 18. Установите Android фокус на касание?
- 19. Как удалить фокус из UITextField?
- 20. Очистить EditText фокус и скрыть клавиатуру при щелчке или прикосновении к другим представлениям
- 21. Как добавить кнопку «.com» на клавиатуру Android?
- 22. Как установить максимальную длину на клавиатуру Android
- 23. Как очистить Focus First Edittext в TextInputLayout, который автоматически фокусируется и открывает клавиатуру в Android?
- 24. установить фокус на поле ввода и показать клавиатуру Android с помощью jquery mobile на страницахhow
- 25. Удалить фокус из edittext в listview
- 26. Удалить фокус на первом текстовом поле
- 27. Android - как очистить доступность фокуса
- 28. Как удалить (очистить) буфер logcat в Android
- 29. Как скрыть клавиатуру, когда фокус на входе в я прокладываем
- 30. Как очистить TextInput фокус в React Native? (Android)
Я понимаю, что это решение дается многими людьми, но Мне это не нравится, потому что вместо input.clearFocus() просто работает (т.е. очищая фокус от этого ввода), теперь вам нужно установить фокус на что-то еще !? Это просто кажется противоречащим интуиции. – marienke