Skip to content

Commit

Permalink
Pop the keyboard
Browse files Browse the repository at this point in the history
  • Loading branch information
backwardstruck committed May 24, 2024
1 parent 958cadc commit f99dc1d
Showing 1 changed file with 21 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.woocommerce.android.ui.payments.changeduecalculator

import android.view.ViewGroup
import android.view.inputmethod.InputMethodManager
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
Expand All @@ -21,8 +22,14 @@ import androidx.compose.material.TopAppBar
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
Expand All @@ -42,6 +49,8 @@ fun ChangeDueCalculatorScreen(
onNavigateUp: () -> Unit,
onCompleteOrderClick: () -> Unit
) {
val context = LocalContext.current

WooThemeWithBackground {
Scaffold(
topBar = {
Expand Down Expand Up @@ -75,6 +84,17 @@ fun ChangeDueCalculatorScreen(

is ChangeDueCalculatorViewModel.UiState.Success -> {
val hintString = stringResource(R.string.cash_payments_cash_received)
var view: WCMaterialOutlinedCurrencyEditTextView? by remember { mutableStateOf(null) }

LaunchedEffect(view) {
view?.let {
it.requestFocus()
context.getSystemService(
InputMethodManager::class.java
).showSoftInput(it, InputMethodManager.SHOW_IMPLICIT)
}
}

AndroidView(
factory = { ctx ->
WCMaterialOutlinedCurrencyEditTextView(ctx).apply {
Expand All @@ -89,6 +109,7 @@ fun ChangeDueCalculatorScreen(
supportsNegativeValues = false
hint = hintString
setValueIfDifferent(uiState.amountDue)
view = this
}
},
modifier = Modifier
Expand Down

0 comments on commit f99dc1d

Please sign in to comment.