Fix channel width bug

pull/594/head
jhengazuki 6 months ago
parent 76a7d20814
commit f772253a67
  1. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java

@ -271,7 +271,8 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
int padding = ResUtil.dp2px(60);
if (group.isKeep()) group.setWidth(0);
if (group.getWidth() == 0) for (Channel item : group.getChannel()) group.setWidth(Math.max(group.getWidth(), (item.getLogo().isEmpty() ? 0 : logo) + ResUtil.getTextWidth(item.getNumber() + item.getName(), 16)));
mBinding.channel.getLayoutParams().width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2);
mBinding.channel.post(() -> mBinding.channel.getLayoutParams().width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2));
mBinding.channel.post(() -> mBinding.channel.requestLayout());
return group;
}

@ -279,7 +279,8 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
int padding = ResUtil.dp2px(60);
if (group.isKeep()) group.setWidth(0);
if (group.getWidth() == 0) for (Channel item : group.getChannel()) group.setWidth(Math.max(group.getWidth(), (item.getLogo().isEmpty() ? 0 : logo) + ResUtil.getTextWidth(item.getNumber() + item.getName(), 14)));
mBinding.channel.getLayoutParams().width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2);
mBinding.channel.post(() -> mBinding.channel.getLayoutParams().width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2));
mBinding.channel.post(() -> mBinding.channel.requestLayout());
}
private void setWidth(Epg epg) {

Loading…
Cancel
Save