From ce59f0d1fcd1517a9443b49aebd7b743acd6f7a5 Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 27 Aug 2022 23:55:38 +0800 Subject: [PATCH] Adjust episode ems --- .../com/fongmi/android/tv/ui/presenter/EpisodePresenter.java | 2 ++ app/src/leanback/res/layout/adapter_episode.xml | 1 - app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java index 999f23187..35ec9e587 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java @@ -8,6 +8,7 @@ import androidx.leanback.widget.Presenter; import com.fongmi.android.tv.bean.Vod; import com.fongmi.android.tv.databinding.AdapterEpisodeBinding; +import com.fongmi.android.tv.utils.ResUtil; public class EpisodePresenter extends Presenter { @@ -31,6 +32,7 @@ public class EpisodePresenter extends Presenter { Vod.Flag.Episode item = (Vod.Flag.Episode) object; ViewHolder holder = (ViewHolder) viewHolder; holder.binding.text.setText(item.getName()); + holder.binding.text.setMaxEms(ResUtil.getEms()); holder.binding.text.setActivated(item.isActivated()); setOnClickListener(holder, view -> mListener.onItemClick(item)); } diff --git a/app/src/leanback/res/layout/adapter_episode.xml b/app/src/leanback/res/layout/adapter_episode.xml index cc451a4c5..a135b9307 100644 --- a/app/src/leanback/res/layout/adapter_episode.xml +++ b/app/src/leanback/res/layout/adapter_episode.xml @@ -9,7 +9,6 @@ android:focusable="true" android:focusableInTouchMode="true" android:gravity="center" - android:maxEms="10" android:nextFocusUp="@id/flag" android:nextFocusDown="@id/group" android:singleLine="true" diff --git a/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java b/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java index 45468423d..b441694a3 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java @@ -27,6 +27,10 @@ public class ResUtil { return getDisplayMetrics().heightPixels; } + public static int getEms() { + return Math.min(getScreenWidthPx() / dp2px(24), 35); + } + public static int dp2px(int dpValue) { return Math.round(dpValue * getDisplayMetrics().density); }