Android Cardview可聚焦

问题描述 投票:0回答:3

我的Android应用程序目前使用android cardview。但是我想让cardview成为焦点,以便它可以在带遥控器的Android电视上使用。目前您无法看到使用遥控器选择的选项,因为它看起来与原始选项没有什么不同。

我怎样才能做到这一点,当cardview项目悬停时,它会获得灰色色调或轮廓或某些东西来显示选择了哪个选项?

android android-cardview android-tv
3个回答
0
投票

根据我的理解,这不是CardView问题.(I am not too much experienced in Android TV)

你必须检查ListView荧光笔和你自己的代码,突出显示选定的行和项目同时调暗非活动行。

我建议使用Selector来制作Focusable项目。

此链接可能会对您有所帮助。

  1. https://medium.com/androiddevelopers/customizing-leanback-for-android-tv-3f8d4a0b2839
  2. https://developer.android.com/training/tv/start/navigation#focus-selection

0
投票

如果我正确地理解了您的问题,那么问题不在于视图不可调焦,而在于您无法看到哪个视图是焦点。对此的一个解决方案是在useFocusDimmer中设置ListRowPresenter标志。这可以在构造函数中完成:public ListRowPresenter(int focusZoomFactor, boolean useFocusDimmer) {}


0
投票

您可以从不同的角度找到不同的解决方案:

1.你可以使用cardview与谷歌倾斜库为Android电视。它是您可以找到的终极和完美的解决方案。卡片焦点将在这里自动处理。

2.你可以为ui组件的不同状态设置多个颜色背景[这里的cardview]使用一个带有相应颜色的状态的drawable ..

© www.soinside.com 2019 - 2024. All rights reserved.