From e50c4f600fe4f17c3d11a2e0a294a850125b77ea Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Nov 2016 19:30:08 +0100 Subject: [PATCH] fix #30, hide the fab when keyboard is shown --- .../com/simplemobiletools/notes/activities/MainActivity.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt index 11d1334a..ac506bb0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt @@ -38,9 +38,16 @@ class MainActivity : SimpleActivity(), OpenNoteDialog.OpenNoteListener { mDb = DBHelper.newInstance(applicationContext) mNotes = mDb.getNotes() updateSelectedNote(config.currentNoteId) + notes_fab.setOnClickListener { displayNewNoteDialog() } + notes_fab.viewTreeObserver.addOnGlobalLayoutListener { + val heightDiff = notes_coordinator.rootView.height - notes_coordinator.height + notes_fab.visibility = if (heightDiff > dpToPx(this, 200f)) View.INVISIBLE else View.VISIBLE + } } + fun dpToPx(context: Context, valueInDp: Float) = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, valueInDp, context.resources.displayMetrics) + override fun onResume() { super.onResume() invalidateOptionsMenu()