diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditCustomFieldsButton.kt b/app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditCustomFieldsButton.kt index fcf68e2285..8d414b5b82 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditCustomFieldsButton.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditCustomFieldsButton.kt @@ -6,6 +6,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import com.x8bit.bitwarden.R @@ -71,10 +72,14 @@ fun VaultAddEditCustomFieldsButton( }, ) } - + val focusManager = LocalFocusManager.current BitwardenOutlinedButton( label = stringResource(id = R.string.new_custom_field), - onClick = { shouldShowChooserDialog = true }, + onClick = { + // Clear any current focused item such as an unrelated text field. + focusManager.clearFocus() + shouldShowChooserDialog = true + }, modifier = modifier.testTag("NewCustomFieldButton"), ) }