From ac84f97d37fde37e9ed1ff5be624d13fb209f5ef Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 13 May 2023 00:26:34 +0800 Subject: [PATCH] [leanback] fix keep name not scroll --- .../java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java index 26186d927..1520308c1 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java @@ -84,6 +84,7 @@ public class KeepAdapter extends RecyclerView.Adapter { @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { Keep item = mItems.get(position); + setFocusListener(holder.binding); setClickListener(holder.itemView, item); holder.binding.name.setText(item.getVodName()); holder.binding.remark.setVisibility(View.GONE); @@ -93,6 +94,10 @@ public class KeepAdapter extends RecyclerView.Adapter { ImgUtil.loadKeep(item.getVodPic(), holder.binding.image); } + private void setFocusListener(AdapterVodBinding binding) { + binding.getRoot().setOnFocusChangeListener((v, hasFocus) -> binding.name.setSelected(hasFocus)); + } + private void setClickListener(View root, Keep item) { root.setOnLongClickListener(view -> mListener.onLongClick()); root.setOnClickListener(view -> {