169 похожих чатов

Всем здравствуйте! Подскажите, пожалуйста, как при запуске активити/фрагмента установить из кода

фокус (или как это называется) ?
При запуске у меня сразу устанавливается курсор в первый EditText, а нужно, чтоб не устанавливался никуда.

19 ответов

18 просмотров

https://stackoverflow.com/questions/5056734/android-force-edittext-to-remove-focus

N-Severin Автор вопроса
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
https://stackoverflow.com/questions/5056734/androi...

благодарю! Не знал даже, как сформулировтаь проблему.

N-Severin Автор вопроса
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
https://stackoverflow.com/questions/5056734/androi...

Странно! clearFocus() вообще не работает никак, помогает только установить android:focusable="true" android:focusableInTouchMode="true" в родительском ViewGroup. Но почему-то, когда нажимаешь на back button устройства, курсор не пропадает с ЕдитТекста. Пробую варианты с инета (отсюда, например) и с ИИ. Но не помогает. Подскажите, пожалуйста, как убрать курсор по нажатию на back?

N Severin
Странно! clearFocus() вообще не работает никак, п...

Наверное как-то так🤷‍♂ binding.yourEditText.focusable = View.FALSE

N-Severin Автор вопроса
Капитан Шимпанзе
Наверное как-то так🤷‍♂ binding.yourEditText.focusa...

не находит View.FALSE focusable требует API 26, а у мен 21. Можно использовать isFocusable?

N Severin
не находит View.FALSE focusable требует API 26, а...

Точечку ставишь и ждëшь, аська подскажет

N-Severin Автор вопроса
Капитан Шимпанзе
Точечку ставишь и ждëшь, аська подскажет

Так и делал. Но вместо FALSE есть NOT_FOCUSABLE, а это неактуально, поскольку АПИ у меня 21, а не 26 (как требуется). Вариант binding.myEditText.isFocusable = false тоже не прокатил

Чтобы установить фокус ставишь isFocused = true(или requestFocus() если из кода), чтобы убрать clearFocus(), но это не уберет курсор с твоей вьюхи, если она была в фокусе. Чтобы убрать курсор из инпута — cursorVisible = true. Если у тебя почему-то запрашивает фокус при старте фрагмента/активити, то попробуй поиграться с параметрами активити в манифесте windowSoftInputMode

N-Severin Автор вопроса
Yurii Surzhykov
Чтобы установить фокус ставишь isFocused = true(ил...

уточни, пожалуйста: чтобы УБРАТЬ курсор, нужно именно cursorVisible = ТРУ??

N-Severin Автор вопроса

Вообще-то, хорошо, правильно и вежливо делать наоборот: устанавливать фокус на первый элемент ввода на экране.

N-Severin Автор вопроса
N Severin
Конечно. Но не работает.

А если просто скрыть это поле до поры?

N Severin
Конечно. Но не работает.

Или как вариант, сместить акцент на само поле, в сам layout внести значения android:focusable="true" и android:focusableInTouch="true" - короче всё что с фокусаблями найдёшь, засунуть в главный лайот

N-Severin Автор вопроса
Капитан Шимпанзе
А если просто скрыть это поле до поры?

та не, изначальный дизайн по-другому предполагает В самом верху. Леонид высказывал мнение, что хорошей практикой считается как раз включать сходу клавиатуру и курсор в первом EditText, который есть на макете (как я понял), но мне кажется, в данном случае это будет смотреться не очень😳может я неправ

N-Severin Автор вопроса
Капитан Шимпанзе
А лупа это кнопка?

ага. Типа сделать вверху надпись ТекстВьюхой "swipe down here to show search" ?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта