diff --git a/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt b/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt index 39be3250eb..ccc8f12867 100644 --- a/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt +++ b/datacapture/src/main/java/com/google/android/fhir/datacapture/views/factories/DropDownViewHolderFactory.kt @@ -29,6 +29,8 @@ import android.widget.ArrayAdapter import android.widget.FrameLayout import android.widget.TextView import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.doOnLayout +import androidx.core.view.doOnNextLayout import androidx.lifecycle.lifecycleScope import com.google.android.fhir.datacapture.R import com.google.android.fhir.datacapture.extensions.displayString @@ -44,8 +46,11 @@ import com.google.android.fhir.datacapture.views.HeaderView import com.google.android.fhir.datacapture.views.QuestionnaireViewItem import com.google.android.material.textfield.MaterialAutoCompleteTextView import com.google.android.material.textfield.TextInputLayout +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import org.hl7.fhir.r4.model.QuestionnaireResponse import timber.log.Timber @@ -75,6 +80,7 @@ internal object DropDownViewHolderFactory : context.lifecycleScope.launch { delay(200) // to show ripple effect on the icon before clearing the answer questionnaireViewItem.clearAnswer() + autoCompleteTextView.doOnNextLayout { autoCompleteTextView.showDropDown() } } } }