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