diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 0af4f6a5f..497f4a626 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -618,7 +618,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List int episodeNameLength = items.isEmpty() ? 0 : items.get(0).getName().length(); int numColumns = 10; if (episodeNameLength > 40) numColumns = 2; - else if (episodeNameLength > 20) numColumns = 3; + else if (episodeNameLength > 15) numColumns = 3; else if (episodeNameLength > 10) numColumns = 4; else if (episodeNameLength > 6) numColumns = 6; else if (episodeNameLength > 2) numColumns = 8; @@ -1507,6 +1507,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List @Override public boolean dispatchKeyEvent(KeyEvent event) { + if (!isFullscreen() && KeyUtil.isBackKey(event) && getFocus1() != mBinding.video) { + mBinding.video.requestFocus(); + mFocus1 = null; + return true; + } if (isFullscreen() && KeyUtil.isMenuKey(event)) onToggle(); if (isVisible(mBinding.control.getRoot())) setR1Callback(); if (isVisible(mBinding.control.getRoot())) mFocus2 = getCurrentFocus(); diff --git a/app/src/leanback/res/layout/activity_video.xml b/app/src/leanback/res/layout/activity_video.xml index 710e1e585..43f77f42b 100644 --- a/app/src/leanback/res/layout/activity_video.xml +++ b/app/src/leanback/res/layout/activity_video.xml @@ -250,12 +250,23 @@ + + - - @@ -309,7 +306,6 @@ android:paddingStart="24dp" android:paddingTop="8dp" android:paddingEnd="24dp" - android:paddingBottom="8dp" android:visibility="gone" /> @@ -334,7 +329,6 @@ android:paddingStart="24dp" android:paddingTop="8dp" android:paddingEnd="24dp" - android:paddingBottom="8dp" android:visibility="gone" />