Когда вы повторяете группу захвата в регулярном выражении, группа захвата сохраняет только текст, сопоставляемый своей последней итерацией. Если вам нужно захватить несколько итераций, вам нужно будет использовать более одного регулярного выражения. (.NET является единственным исключением из этого. Его CaptureCollection
предоставляет совпадения всех итераций группы захвата.
Если использование requestFocus()
в onCreate()
представляет проблему клавиатуры, не показывающей на касании, используйте BindingAdapter
использование SingleLiveEvent и запросите фокус в этом.
Вот то, как сделать это:
BindingAdapter
@BindingAdapter("requestFocus")
fun bindRequestFocus(editText: EditText, event: Event<Boolean>?) {
event?.getContentIfNotHandled()?.let {
if (it) editText.requestFocus()
}
}