diff options
author | drhaal <drhaal@protonmail.com> | 2021-06-08 21:24:58 +0300 |
---|---|---|
committer | drhaal <drhaal@protonmail.com> | 2021-06-08 21:24:58 +0300 |
commit | 746ced255701c91aa34a3456f62900e88621f3ac (patch) | |
tree | 5780152f97df60c2d0340251bad6c6ec287405c9 /app/src/main/java/it/niedermann | |
parent | a2bbff4f02b7e0f432fab9d39c15b586916d9697 (diff) |
prototype of keyboard state
Diffstat (limited to 'app/src/main/java/it/niedermann')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java b/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java index 53ffb3b4..f77bc797 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java @@ -2,7 +2,9 @@ package it.niedermann.owncloud.notes.edit; import android.content.Context; import android.content.SharedPreferences; +import android.graphics.Rect; import android.graphics.Typeface; +import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.Looper; @@ -18,6 +20,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.ScrollView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -59,6 +62,7 @@ public class NoteEditFragment extends SearchableBaseNoteFragment { } }; private TextWatcher textWatcher; + private boolean keyboardShown = false; @Override public void onCreate(@Nullable Bundle savedInstanceState) { @@ -138,6 +142,10 @@ public class NoteEditFragment extends SearchableBaseNoteFragment { public void onResume() { super.onResume(); binding.editContent.addTextChangedListener(textWatcher); + + if(keyboardShown){ + Toast.makeText(requireContext(),"OPEN",Toast.LENGTH_SHORT).show(); + } } @Override @@ -171,6 +179,15 @@ public class NoteEditFragment extends SearchableBaseNoteFragment { super.onPause(); binding.editContent.removeTextChangedListener(textWatcher); cancelTimers(); + + final View parentView = ((ViewGroup) requireActivity().findViewById(android.R.id.content)).getChildAt(0); + final int defaultKeyboardHeightDP = 100; + final int EstimatedKeyboardDP = defaultKeyboardHeightDP + (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP ? 48 : 0); + final Rect rect = new Rect(); + int estimatedKeyboardHeight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, EstimatedKeyboardDP, parentView.getResources().getDisplayMetrics()); + parentView.getWindowVisibleDisplayFrame(rect); + int heightDiff = parentView.getRootView().getHeight() - (rect.bottom - rect.top); + keyboardShown = heightDiff >= estimatedKeyboardHeight; } private void cancelTimers() { |