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." />