diff --git a/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddBattery.kt b/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddBattery.kt index c13ebe7..65b88c2 100644 --- a/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddBattery.kt +++ b/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddBattery.kt @@ -10,6 +10,7 @@ import androidx.compose.runtime.livedata.observeAsState import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.toUpperCase @@ -51,6 +52,7 @@ fun AddBattery(navController: NavController){ model.batteryHelperId = R.string.helper_battery_not_unique } }, + singleLine = true, labelId = R.string.hint_enter_battery_name, leadingIcon = { Icon(Icons.Default.Tag, "Icon Tag") }, isError = model.batteryHasError, @@ -58,7 +60,8 @@ fun AddBattery(navController: NavController){ keyboardOptions = KeyboardOptions( capitalization = if(model.switchAutoCap) KeyboardCapitalization.Characters else KeyboardCapitalization.None, autoCorrect = false, - keyboardType = KeyboardType.Ascii + keyboardType = KeyboardType.Ascii, + imeAction = ImeAction.Next ) ) @@ -84,7 +87,10 @@ fun AddBattery(navController: NavController){ model.declaredCapacity = validateDecimal(it, model.declaredCapacity) }, labelId = R.string.hint_enter_declared_capacity, - keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Decimal, + imeAction = ImeAction.Done + ), leadingIcon = { Icon(Icons.Default.BatteryFull, "Icon Battery Full") }, suffix = "Ah", modifier = Modifier.fillMaxWidth() diff --git a/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddCharge.kt b/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddCharge.kt index 1c25da8..b8c33bb 100644 --- a/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddCharge.kt +++ b/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/AddCharge.kt @@ -16,6 +16,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp @@ -66,7 +67,11 @@ fun AddCharge(navController: NavController){ }, colors = ExposedDropdownMenuDefaults.outlinedTextFieldColors(), modifier = Modifier.fillMaxWidth(), - isError = model.batteryHasError + isError = model.batteryHasError, + keyboardOptions = KeyboardOptions( + imeAction = ImeAction.Next + ), + singleLine = true ) if(filteringOptions.isNotEmpty()) { @@ -105,7 +110,10 @@ fun AddCharge(navController: NavController){ model.charge = validateDecimal(it, model.charge) model.chargeHasError = false }, - keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Decimal, + imeAction = ImeAction.Done + ), labelId = R.string.hint_charge, leadingIcon = { Icon(Icons.Default.BatteryChargingFull, "Icon Battery Charging Full") }, isError = model.chargeHasError, diff --git a/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/Home.kt b/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/Home.kt index 91afc7e..182be79 100644 --- a/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/Home.kt +++ b/app/src/main/java/com/sockenklaus/batterytracker/ui/composables/Home.kt @@ -1,15 +1,18 @@ package com.sockenklaus.batterytracker.ui.composables +import android.inputmethodservice.Keyboard import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.* import androidx.compose.runtime.* import androidx.compose.runtime.livedata.observeAsState import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavController @@ -42,7 +45,11 @@ fun Home( start = 16.dp, end = 16.dp ) - .fillMaxWidth() + .fillMaxWidth(), + singleLine = true, + keyboardOptions = KeyboardOptions( + imeAction = ImeAction.Search + ) ) LazyColumn(