Fix focus bug

release
jhengazuki 7 months ago
parent 13d1e1775c
commit 1ce7260fbe
  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()); setScale(Setting.getLiveScale());
ExoUtil.setSubtitleView(mBinding.exo); ExoUtil.setSubtitleView(mBinding.exo);
mPlayers.setTag(tag = UUID.randomUUID().toString()); 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.invert.setActivated(Setting.isInvert());
mBinding.control.across.setActivated(Setting.isAcross()); mBinding.control.across.setActivated(Setting.isAcross());
mBinding.control.change.setActivated(Setting.isChange()); mBinding.control.change.setActivated(Setting.isChange());
@ -921,7 +921,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
} }
private View getFocus2() { private View getFocus2() {
return mFocus2 == null ? mBinding.control.config : mFocus2; return mFocus2 == null || mFocus2.getVisibility() != View.VISIBLE ? mBinding.control.config : mFocus2;
} }
@Override @Override

@ -1283,11 +1283,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
} }
private View getFocus1() { private View getFocus1() {
return mFocus1 == null ? mBinding.video : mFocus1; return mFocus1 == null || mFocus1.getVisibility() != View.VISIBLE ? mBinding.video : mFocus1;
} }
private View getFocus2() { 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 @Override

Loading…
Cancel
Save