diff options
Diffstat (limited to 'app/src/main/java')
| -rw-r--r-- | app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt b/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt index 8d37d93..bc5cdd2 100644 --- a/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt +++ b/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt @@ -143,9 +143,11 @@ class AppDrawerFragment : Fragment() { private fun View.showKeyboard(forceShowKeyboard: Boolean = false) { if (!prefs.autoShowKeyboard && !forceShowKeyboard) return - view?.requestFocus() - val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager - imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0) + binding.search.postDelayed({ + binding.search.requestFocus() + val imm = requireContext().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0) + }, 100) } private fun populateAppList(apps: List<AppModel>, appAdapter: AppDrawerAdapter) { |
