Fix focus bug

pull/605/head
jhengazuki 5 months ago
parent 8765977e27
commit 0520afd540
  1. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -199,7 +199,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
setScale(Setting.getLiveScale());
ExoUtil.setSubtitleView(mBinding.exo);
mPlayers.setTag(tag = UUID.randomUUID().toString());
findViewById(R.id.timeBar).setNextFocusUpId(R.id.home);
findViewById(R.id.timeBar).setNextFocusUpId(R.id.config);
mBinding.control.invert.setActivated(Setting.isInvert());
mBinding.control.across.setActivated(Setting.isAcross());
mBinding.control.change.setActivated(Setting.isChange());
@ -921,7 +921,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
}
private View getFocus2() {
return mFocus2 == null ? mBinding.control.config : mFocus2;
return mFocus2 == null || mFocus2.getVisibility() != View.VISIBLE ? mBinding.control.config : mFocus2;
}
@Override

@ -1283,11 +1283,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private View getFocus1() {
return mFocus1 == null ? mBinding.video : mFocus1;
return mFocus1 == null || mFocus1.getVisibility() != View.VISIBLE ? mBinding.video : mFocus1;
}
private View getFocus2() {
return mFocus2 == null || mFocus2 == mBinding.control.opening || mFocus2 == mBinding.control.ending ? mBinding.control.next : mFocus2;
return mFocus2 == null || mFocus2.getVisibility() != View.VISIBLE || mFocus2 == mBinding.control.opening || mFocus2 == mBinding.control.ending ? mBinding.control.next : mFocus2;
}
@Override

Loading…
Cancel
Save