From 2105ec3c33f1baf3e7766720ef10077b77f09759 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 9 Dec 2016 18:57:21 +0100 Subject: [PATCH] hide the keyboard at pressing on a date or timepicker --- .../simplemobiletools/calendar/activities/EventActivity.kt | 5 +++++ .../com/simplemobiletools/calendar/extensions/Activity.kt | 2 ++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/EventActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/EventActivity.kt index 1b647e836..4a5c8af2a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/EventActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/EventActivity.kt @@ -158,6 +158,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener { } fun endCheckboxChecked(isChecked: Boolean) { + hideKeyboard() event_end_date.beVisibleIf(isChecked) event_end_time.beVisibleIf(isChecked) } @@ -305,20 +306,24 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener { } fun setupStartDate() { + hideKeyboard() DatePickerDialog(this, mDialogTheme, startDateSetListener, mEventStartDateTime.year, mEventStartDateTime.monthOfYear - 1, mEventStartDateTime.dayOfMonth).show() } fun setupStartTime() { + hideKeyboard() TimePickerDialog(this, mDialogTheme, startTimeSetListener, mEventStartDateTime.hourOfDay, mEventStartDateTime.minuteOfHour, true).show() } fun setupEndDate() { + hideKeyboard() DatePickerDialog(this, mDialogTheme, endDateSetListener, mEventEndDateTime.year, mEventEndDateTime.monthOfYear - 1, mEventEndDateTime.dayOfMonth).show() } fun setupEndTime() { + hideKeyboard() TimePickerDialog(this, mDialogTheme, endTimeSetListener, mEventEndDateTime.hourOfDay, mEventEndDateTime.minuteOfHour, true).show() } diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Activity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Activity.kt index aa94fa888..17daa4691 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Activity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Activity.kt @@ -3,12 +3,14 @@ package com.simplemobiletools.calendar.extensions import android.app.Activity import android.content.Context import android.view.View +import android.view.WindowManager import android.view.inputmethod.InputMethodManager import android.widget.EditText fun Activity.hideKeyboard() { val inputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager inputMethodManager.hideSoftInputFromWindow((currentFocus ?: View(this)).windowToken, 0) + window!!.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN) } fun Activity.showKeyboard(et: EditText) {