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