KeyboardUtils.kt 752 B

12345678910111213141516171819202122232425
  1. /*
  2. * Nextcloud - Android Client
  3. *
  4. * SPDX-FileCopyrightText: 2023 ZetaTom
  5. * SPDX-FileCopyrightText: 2022 Álvaro Brey <alvaro@alvarobrey.com>
  6. * SPDX-FileCopyrightText: 2022-2023 Nextcloud GmbH
  7. * SPDX-License-Identifier: AGPL-3.0-or-later
  8. */
  9. package com.owncloud.android.utils
  10. import android.view.Window
  11. import android.widget.EditText
  12. import androidx.core.view.WindowCompat
  13. import androidx.core.view.WindowInsetsCompat
  14. import javax.inject.Inject
  15. class KeyboardUtils @Inject constructor() {
  16. fun showKeyboardForEditText(window: Window?, editText: EditText) {
  17. if (window != null) {
  18. editText.requestFocus()
  19. WindowCompat.getInsetsController(window, editText).show(WindowInsetsCompat.Type.ime())
  20. }
  21. }
  22. }