From 2b52fcaa50a7dd67f8667239b99694def6a086b5 Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Tue, 30 Mar 2021 12:30:46 +0200 Subject: [PATCH] Make fab down clickable on Android TV --- .../activities/MainActivity.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java b/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java index d418348f..7e56c86e 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java +++ b/app/src/main/java/com/emanuelef/remote_capture/activities/MainActivity.java @@ -41,13 +41,13 @@ import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import androidx.preference.PreferenceManager; +import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; import android.os.Build; import android.os.Bundle; import android.provider.DocumentsContract; -import android.provider.MediaStore; import android.provider.OpenableColumns; import android.util.Log; import android.view.KeyEvent; @@ -294,6 +294,22 @@ public class MainActivity extends BaseActivity implements NavigationView.OnNavig 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);