From 051a9a16201f5db0a829297d8269df6425b006f2 Mon Sep 17 00:00:00 2001 From: Wisest_wizard <12suhangp34@gmail.com> Date: Wed, 11 Aug 2021 08:38:38 +0530 Subject: [PATCH] Fix bugs with PIP mode --- app/src/main/java/com/termux/x11/MainActivity.java | 8 +++++++- app/src/main/res/layout/main_activity.xml | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/termux/x11/MainActivity.java b/app/src/main/java/com/termux/x11/MainActivity.java index b582d75..e09a8a9 100644 --- a/app/src/main/java/com/termux/x11/MainActivity.java +++ b/app/src/main/java/com/termux/x11/MainActivity.java @@ -30,7 +30,7 @@ public class MainActivity extends AppCompatActivity { }; AdditionalKeyboardView kbd; - + FrameLayout frm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -46,6 +46,7 @@ public class MainActivity extends AppCompatActivity { setContentView(R.layout.main_activity); kbd = findViewById(R.id.additionalKbd); + frm = findViewById(R.id.frame); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) getWindow(). @@ -126,10 +127,15 @@ public class MainActivity extends AppCompatActivity { if (isInPictureInPictureMode) { if (kbd.getVisibility() != View.GONE) kbd.setVisibility(View.GONE); + frm.setPadding(0,0,0,0); return; } else { if (kbd.getVisibility() != View.VISIBLE) kbd.setVisibility(View.VISIBLE); + int paddingDp = 35; + float density = context.getResources().getDisplayMetrics().density; + int paddingPixel = (int)(paddingDp * density); + frm.setPadding(0,0,0,paddingPixel); return; } } diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml index 393b0e4..660bfc3 100644 --- a/app/src/main/res/layout/main_activity.xml +++ b/app/src/main/res/layout/main_activity.xml @@ -6,7 +6,8 @@ + android:paddingBottom="35dp" + android:id="@+id/frame">