Кто-нибудь знает, как отключить мигающий курсор в виде EditText
?
android
android-edittext
Кевин Паркер
источник
источник
Идеальное решение, которое идет дальше к цели
Цель: отключить мигающий курсор, когда
EditText
он не в фокусе, и включить мигающий курсор, когда онEditText
находится в фокусе. Ниже также открывается клавиатура приEditText
нажатии и скрывается при нажатии кнопки «Готово» на клавиатуре.1) Установите в своем XML под вашим
EditText
:2) Установите onClickListener:
3) то
onCreate
, захватить событие , когда сделано , прессоватьOnEditorActionListener
к вашемуEditText
, а затемsetCursorVisible(false)
.источник
Вы можете использовать следующий код для включения и отключения редактирования текстового курсора программным способом.
источник
Проблема с установкой видимости курсора в true и false может быть проблемой, так как он удаляет курсор, пока вы снова не установите его снова, и в то же время поле является редактируемым, что не очень удобно для пользователя.
поэтому вместо использования
просто сделай это так
Приведенный выше код удаляет фокус, который в свою очередь удаляет курсор. И включает его снова, так что вы можете снова коснуться его и иметь возможность редактировать его. Так же, как обычный пользовательский опыт.
источник
В моем случае я хотел включить / отключить курсор, когда редактирование сфокусировано.
В вашей деятельности:
источник
edit.setCursorVisible(!isKeyboardOpen);
чтобыedit.setCursorVisible(isKeyboardOpen);
курсор был виден при наличии клавиатуры.просто добавьте эту строку в ваш родительский макет
источник
Если вы хотите игнорировать
Edittext
с самого начала деятельности,android:focusable
иandroid:focusableInTouchMode
поможет вам иншалла.источник
Смена фокуса на другое представление (например, любое текстовое представление или линейное наложение в XML), используя
установите addTextChangedListener для редактирования текста в Activity.
и затем на последующем обмене Edittext положил
edittext.clearFocus()
;Это активирует курсор, когда клавиатура открыта, и отключается, когда клавиатура закрыта.
источник
В kotlin your_edittext.isCursorVisible = false
источник
. RootLayout.findFocus () clearFocus ();
источник