Установить фокус на EditText

Когда вы повторяете группу захвата в регулярном выражении, группа захвата сохраняет только текст, сопоставляемый своей последней итерацией. Если вам нужно захватить несколько итераций, вам нужно будет использовать более одного регулярного выражения. (.NET является единственным исключением из этого. Его CaptureCollection предоставляет совпадения всех итераций группы захвата.

143
задан erdalprinz 15 January 2013 в 21:03
поделиться

1 ответ

Если использование requestFocus() в onCreate() представляет проблему клавиатуры, не показывающей на касании, используйте BindingAdapter использование SingleLiveEvent и запросите фокус в этом.

Вот то, как сделать это:

BindingAdapter

@BindingAdapter("requestFocus")
fun bindRequestFocus(editText: EditText, event: Event<Boolean>?) {
    event?.getContentIfNotHandled()?.let {
        if (it) editText.requestFocus()
    }
}
0
ответ дан 23 November 2019 в 21:33
поделиться
Другие вопросы по тегам:

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