我的android应用当前使用的是android cardview。但是,我想使cardview具有可聚焦性,以便可以在带有遥控器的android电视上使用。目前,您看不到正在为遥控器选择的选项,因为它看上去与原始遥控器没有什么不同。
我如何做到这一点,以便当将卡片视图项悬停时,它会呈现灰色调或轮廓,或显示某些内容以显示已选择的选项?
答案 0 :(得分:0)
根据我的理解,这不是CardView
问题。 (I am not too much experienced in Android TV)
您必须检查ListView
荧光笔,然后修改自己的代码以突出显示所选行和项目,同时使不活动的行变暗。
我建议使用选择器来使项目Focusable
。
此链接可能会进一步帮助您。
答案 1 :(得分:0)
如果我正确理解了您的问题,那么问题就不在于视图不是可聚焦的,而是您看不到哪个视图处于聚焦状态。一种解决方法是在useFocusDimmer
中设置ListRowPresenter
标志。这可以在构造函数中完成:public ListRowPresenter(int focusZoomFactor, boolean useFocusDimmer) {}
答案 2 :(得分:0)
您可以从不同的角度找到不同的解决方案:
1。您可以将cardview和googles lean back库一起用于android电视。它是您找到的终极和完美的解决方案。卡片焦点将在此处自动处理。
2。您可以使用可绘制状态分别为ui组件[State of cardview]的状态设置多种颜色的背景。