From be71a7119e59abf3eb123a40dfa4a97b89031455 Mon Sep 17 00:00:00 2001 From: xiaowusky Date: Tue, 4 Jul 2023 16:44:18 +0800 Subject: [PATCH] =?UTF-8?q?desc:=E5=A4=84=E7=90=86=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../safetywatcher/watcher/ui/SensorSettingActivity.kt | 7 +++++++ .../java/com/yinuo/safetywatcher/watcher/utils/Exts.kt | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt index 198b861..bfc4c37 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/SensorSettingActivity.kt @@ -6,6 +6,7 @@ import android.view.View import com.yinuo.safetywatcher.R import com.yinuo.safetywatcher.databinding.ActivitySensorSettingBinding import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity +import com.yinuo.safetywatcher.watcher.utils.hideIme import com.yinuo.safetywatcher.watcher.utils.showIme class SensorSettingActivity : NoOptionsActivity() { @@ -51,5 +52,11 @@ class SensorSettingActivity : NoOptionsActivity() { return@OnKeyListener false } ) + + mBinding.etName.setOnFocusChangeListener { v, hasFocus -> + if (!hasFocus){ + mBinding.etName.hideIme() + } + } } } \ No newline at end of file diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/Exts.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/Exts.kt index 103a927..7cbcf2f 100644 --- a/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/Exts.kt +++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/utils/Exts.kt @@ -32,4 +32,9 @@ fun View?.trySetCommonBg() { fun EditText.showIme(){ val manager = this.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager manager?.showSoftInput(this, 0) +} + +fun EditText.hideIme(){ + val manager = this.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager + manager?.hideSoftInputFromWindow(this.windowToken, 0) } \ No newline at end of file