diff options
| author | nevergarden <nevergarden.fa@gmail.com> | 2023-07-19 13:46:42 +0100 |
|---|---|---|
| committer | nevergarden <nevergarden.fa@gmail.com> | 2023-07-19 13:46:42 +0100 |
| commit | e02a55525ecb4fb4a408d7bb331e83cf28a3a039 (patch) | |
| tree | 5876200bec767339816c0b9a23268cba9a6b90f3 /app/src/main/java | |
| parent | f179b9e9f42ff4ac2d61ba0dfd866f5bac2698c9 (diff) | |
| download | SidePhOnelauncher-e02a55525ecb4fb4a408d7bb331e83cf28a3a039.tar.gz SidePhOnelauncher-e02a55525ecb4fb4a408d7bb331e83cf28a3a039.tar.bz2 SidePhOnelauncher-e02a55525ecb4fb4a408d7bb331e83cf28a3a039.zip | |
Fixed: keyboard action to be done instead of focus
Diffstat (limited to 'app/src/main/java')
| -rw-r--r-- | app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt b/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt index 62b3f91..8d02fca 100644 --- a/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt +++ b/app/src/main/java/app/olauncher/ui/AppDrawerAdapter.kt @@ -4,6 +4,7 @@ import android.os.UserHandle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.view.inputmethod.EditorInfo import android.widget.Filter import android.widget.Filterable import androidx.core.view.isVisible @@ -14,6 +15,7 @@ import app.olauncher.R import app.olauncher.data.AppModel import app.olauncher.data.Constants import app.olauncher.databinding.AdapterAppDrawerBinding +import app.olauncher.helper.hideKeyboard import app.olauncher.helper.isSystemApp import app.olauncher.helper.showKeyboard import java.text.Normalizer @@ -171,12 +173,25 @@ class AppDrawerAdapter( renameLayout.visibility = View.VISIBLE appHideLayout.visibility = View.GONE etAppRename.showKeyboard() + etAppRename.imeOptions = EditorInfo.IME_ACTION_DONE; } } + etAppRename.setOnEditorActionListener { _, actionCode, _ -> + if(actionCode == EditorInfo.IME_ACTION_DONE) { + val renameLabel = etAppRename.text.toString().trim() + if (renameLabel.isNotBlank() && appModel.appPackage.isNotBlank()) { + appRenameListener(appModel, renameLabel) + } + true + } + false + } tvSaveRename.setOnClickListener { + etAppRename.hideKeyboard() val renameLabel = etAppRename.text.toString().trim() - if (renameLabel.isNotBlank() && appModel.appPackage.isNotBlank()) + if (renameLabel.isNotBlank() && appModel.appPackage.isNotBlank()) { appRenameListener(appModel, renameLabel) + } } appInfo.setOnClickListener { appInfoListener(appModel) } appDelete.setOnClickListener { appDeleteListener(appModel) } |
