From 532dd2c2a6e0b50a94176b16a9525de56fca9899 Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Sun, 16 Apr 2023 22:27:17 +0200 Subject: [PATCH] Fix app connections jump to bottom dpad focus Fixes #298 --- .../activities/AppDetailsActivity.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/com/emanuelef/remote_capture/activities/AppDetailsActivity.java b/app/src/main/java/com/emanuelef/remote_capture/activities/AppDetailsActivity.java index e9104831..90be00fb 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/activities/AppDetailsActivity.java +++ b/app/src/main/java/com/emanuelef/remote_capture/activities/AppDetailsActivity.java @@ -27,6 +27,7 @@ import android.view.View; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; +import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; @@ -142,6 +143,22 @@ public class AppDetailsActivity extends BaseActivity { return true; } } + } else if(keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) { + // Clicking "right" from the connections view goes to the fab down item + if (mPager.getCurrentItem() == POS_CONNECTIONS) { + RecyclerView rview = findViewById(R.id.connections_view); + + if (rview.getFocusedChild() != null) { + Log.d(TAG, "onKeyDown (right) focus " + rview.getFocusedChild()); + + View fab = findViewById(R.id.fabDown); + + if (fab != null) { + fab.requestFocus(); + return true; + } + } + } } return super.onKeyDown(keyCode, event);