From 3c8b700f7e47bab12bdb4de6b09c03f8a4089b93 Mon Sep 17 00:00:00 2001 From: Yash Garg Date: Sat, 28 Aug 2021 01:42:29 +0530 Subject: Fix auto-focus issue on Dialogs with TextInputFields (#1492) --- .../dev/msfjarvis/aps/ui/dialogs/FolderCreationDialogFragment.kt | 4 ++-- .../java/dev/msfjarvis/aps/ui/dialogs/OtpImportDialogFragment.kt | 6 ++---- 2 files changed, 4 insertions(+), 6 deletions(-) (limited to 'app/src/main/java/dev/msfjarvis/aps/ui/dialogs') diff --git a/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/FolderCreationDialogFragment.kt b/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/FolderCreationDialogFragment.kt index 45dfba2b..e8111552 100644 --- a/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/FolderCreationDialogFragment.kt +++ b/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/FolderCreationDialogFragment.kt @@ -7,6 +7,7 @@ package dev.msfjarvis.aps.ui.dialogs import android.app.Dialog import android.content.Intent import android.os.Bundle +import android.view.WindowManager import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity @@ -23,7 +24,6 @@ import dev.msfjarvis.aps.ui.crypto.BasePgpActivity import dev.msfjarvis.aps.ui.crypto.GetKeyIdsActivity import dev.msfjarvis.aps.ui.passwords.PasswordStore import dev.msfjarvis.aps.util.extensions.commitChange -import dev.msfjarvis.aps.util.extensions.requestInputFocusOnView import java.io.File import kotlinx.coroutines.launch import me.msfjarvis.openpgpktx.util.OpenPgpApi @@ -67,7 +67,7 @@ class FolderCreationDialogFragment : DialogFragment() { alertDialogBuilder.setPositiveButton(getString(R.string.button_create), null) alertDialogBuilder.setNegativeButton(getString(android.R.string.cancel)) { _, _ -> dismiss() } val dialog = alertDialogBuilder.create() - dialog.requestInputFocusOnView(R.id.folder_name_text) + dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) dialog.setOnShowListener { dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { createDirectory(requireArguments().getString(CURRENT_DIR_EXTRA)!!) diff --git a/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/OtpImportDialogFragment.kt b/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/OtpImportDialogFragment.kt index 5507218b..1670d263 100644 --- a/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/OtpImportDialogFragment.kt +++ b/app/src/main/java/dev/msfjarvis/aps/ui/dialogs/OtpImportDialogFragment.kt @@ -8,15 +8,13 @@ package dev.msfjarvis.aps.ui.dialogs import android.app.Dialog import android.net.Uri import android.os.Bundle +import android.view.WindowManager import androidx.core.os.bundleOf import androidx.fragment.app.DialogFragment import androidx.fragment.app.setFragmentResult import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.google.android.material.textfield.TextInputEditText -import dev.msfjarvis.aps.R import dev.msfjarvis.aps.databinding.FragmentManualOtpEntryBinding import dev.msfjarvis.aps.ui.crypto.PasswordCreationActivity -import dev.msfjarvis.aps.util.extensions.requestInputFocusOnView class OtpImportDialogFragment : DialogFragment() { @@ -31,7 +29,7 @@ class OtpImportDialogFragment : DialogFragment() { ) } val dialog = builder.create() - dialog.requestInputFocusOnView(R.id.secret) + dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) return dialog } -- cgit v1.2.3