diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-06-12 15:17:29 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2021-06-12 15:17:29 +0300 |
commit | ea7839c6cb042ca162286bec62706e0948ee3661 (patch) | |
tree | 9e52f58a0823041b2c5b6b7a82a43c3912820a01 /app/src/main/java/it/niedermann/nextcloud/deck/ui | |
parent | 66b8f51a68b4f9030bd0505428f9aa4d2430ab8a (diff) |
Open keyboard when entering EditBoardDialogFragment
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/board/EditBoardDialogFragment.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/EditBoardDialogFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/EditBoardDialogFragment.java index d084e65b9..387c834be 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/EditBoardDialogFragment.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/board/EditBoardDialogFragment.java @@ -3,6 +3,10 @@ package it.niedermann.nextcloud.deck.ui.board; import android.app.Dialog; import android.content.Context; import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -11,6 +15,8 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.DialogFragment; import androidx.lifecycle.ViewModelProvider; +import java.util.Objects; + import it.niedermann.nextcloud.deck.R; import it.niedermann.nextcloud.deck.databinding.DialogTextColorInputBinding; import it.niedermann.nextcloud.deck.model.full.FullBoard; @@ -78,6 +84,14 @@ public class EditBoardDialogFragment extends DialogFragment { .create(); } + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + binding.input.requestFocus(); + Objects.requireNonNull(requireDialog().getWindow()).setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); + return super.onCreateView(inflater, container, savedInstanceState); + } + public static DialogFragment newInstance(@Nullable Long boardId) { final DialogFragment dialog = new EditBoardDialogFragment(); |