diff --git a/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java b/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java
index e0a2fa4..5436afa 100644
--- a/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java
+++ b/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java
@@ -63,24 +63,14 @@ public class AdditionalKeyboardView extends HorizontalScrollView implements View
if (getVisibility() != View.GONE)
setVisibility(View.GONE);
return;
- }
+ } else {
- Rect r = new Rect();
- getWindowVisibleDisplayFrame(r);
+ int visibility = View.VISIBLE;
+ softKbdVisible = (visibility == View.VISIBLE);
- float mScreenDensity = getResources().getDisplayMetrics().density;
- int MAGIC_NUMBER = 200;
-
- int heightDiff = getRootView().getHeight() - (r.bottom - r.top);
- float dp = heightDiff/ mScreenDensity;
- int visibility = (dp > MAGIC_NUMBER)?View.VISIBLE:View.INVISIBLE;
- softKbdVisible = (visibility == View.VISIBLE);
-
- if (getVisibility() == visibility) return;
-
- if (softKbdVisible)
- setY(r.bottom - r.top - getHeight());
- setVisibility(visibility);
+ if (!softKbdVisible)
+ setVisibility(visibility);
+ }
}
public void reload(int[] keys, View TargetView, View.OnKeyListener TargetListener) {
diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml
index 6837e7f..34c9218 100644
--- a/app/src/main/res/layout/main_activity.xml
+++ b/app/src/main/res/layout/main_activity.xml
@@ -4,30 +4,29 @@
android:layout_height="match_parent"
android:id="@+id/relative">
-
+ android:layout_height="match_parent"
+ android:id="@+id/linear"
+ android:paddingBottom="35dp">
+ android:layout_height="match_parent"/>
-
+
+ android:layout_below="@+id/linear"/>
+ android:layout_below="@+id/linear"/>
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index 89fb01e..bbc8e13 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -25,10 +25,10 @@
android:key="showIMEWhileExternalConnected"
android:summary="Show software keyboard while hardware keyboard is connected" />
+ android:summary="The screen size will be adjusted while Soft Keyboard is open." />