From 0d16efeafd46a9d106c324102544b6b88cd521a9 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 24 Dec 2017 23:19:08 +0100 Subject: [PATCH] focus the new phone number or email fields at adding --- .../contacts/activities/ContactActivity.kt | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt index 0ea4cbe5..c60c6942 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/ContactActivity.kt @@ -385,17 +385,27 @@ class ContactActivity : SimpleActivity() { } private fun addNewPhoneNumberField() { - val view = layoutInflater.inflate(R.layout.item_phone_number, contact_numbers_holder, false) - updateTextColors(view as ViewGroup) - setupPhoneNumberTypePicker(view.contact_number_type) - contact_numbers_holder.addView(view) + layoutInflater.inflate(R.layout.item_phone_number, contact_numbers_holder, false).apply { + updateTextColors(this as ViewGroup) + setupPhoneNumberTypePicker(contact_number_type) + contact_numbers_holder.addView(this) + contact_numbers_holder.onGlobalLayout { + contact_number.requestFocus() + showKeyboard(contact_number) + } + } } private fun addNewEmailField() { - val view = layoutInflater.inflate(R.layout.item_email, contact_emails_holder, false) - updateTextColors(view as ViewGroup) - setupEmailTypePicker(view.contact_email_type) - contact_emails_holder.addView(view) + layoutInflater.inflate(R.layout.item_email, contact_emails_holder, false).apply { + updateTextColors(this as ViewGroup) + setupEmailTypePicker(contact_email_type) + contact_emails_holder.addView(this) + contact_emails_holder.onGlobalLayout { + contact_email.requestFocus() + showKeyboard(contact_email) + } + } } private fun deleteContact() {