Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrhaal <drhaal@protonmail.com>2021-06-08 21:24:58 +0300
committerdrhaal <drhaal@protonmail.com>2021-06-08 21:24:58 +0300
commit746ced255701c91aa34a3456f62900e88621f3ac (patch)
tree5780152f97df60c2d0340251bad6c6ec287405c9 /app/src/main/java/it/niedermann
parenta2bbff4f02b7e0f432fab9d39c15b586916d9697 (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.java17
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() {