From 47405d877587172154329143955bc446dcf1e0b4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 23 Sep 2018 20:41:04 +0200 Subject: [PATCH] avoid showing the soft keyboard at clicking on the dialpad input --- .../contacts/activities/DialpadActivity.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt index 3e4bc566..bd3ef3b7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt @@ -1,9 +1,13 @@ package com.simplemobiletools.contacts.activities +import android.annotation.TargetApi +import android.os.Build import android.os.Bundle +import android.text.InputType import android.view.KeyEvent import com.simplemobiletools.commons.extensions.applyColorFilter import com.simplemobiletools.commons.extensions.updateTextColors +import com.simplemobiletools.commons.helpers.isLollipopPlus import com.simplemobiletools.contacts.R import com.simplemobiletools.contacts.extensions.config import kotlinx.android.synthetic.main.activity_dialpad.* @@ -27,6 +31,7 @@ class DialpadActivity : SimpleActivity() { dialpad_hashtag.setOnClickListener { dialpadPressed("#") } dialpad_clear_char.setOnClickListener { clearChar() } dialpad_clear_char.setOnLongClickListener { clearInput(); true } + disableKeyboardPopping() } override fun onResume() { @@ -63,4 +68,13 @@ class DialpadActivity : SimpleActivity() { "*" -> KeyEvent.KEYCODE_STAR else -> KeyEvent.KEYCODE_POUND } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + private fun disableKeyboardPopping() { + if (isLollipopPlus()) { + dialpad_input.showSoftInputOnFocus = false + } else { + dialpad_input.inputType = InputType.TYPE_NULL + } + } }