如何在android leanback库中自定义行的标题项?

时间:2019-09-24 07:00:08

标签: android android-tv leanback

enter image description here

我是Android TV开发的新手。

我为此使用android leanback库。我也使用BrowseSupportFragment和RowsSupportFragmen。

在这里,我想自定义图片中所示的HeaderItem。

特别是我想更改其字体。我检查了很多事情,但没有得到适当的解决方案。

谢谢。

2 个答案:

答案 0 :(得分:0)

如果使用BrowseSupportFragment,则可以使用方法setHeaderPresenterSelector()并为标题注册自己的presenter。它应该从RowHeaderPresenter

继承

如果要一次覆盖所有标头,则可以创建文件 res/values/layout/lb_row_header.xml并重新定义默认标头演示者的布局。

答案 1 :(得分:0)

尝试一下:

 override fun onBindRowViewHolder(holder: RowPresenter.ViewHolder?, item: Any?) {
    super.onBindRowViewHolder(holder, item)
    val textView = holder?.headerViewHolder?.view?.findViewById<RowHeaderView>(R.id.row_header)
    textView?.run {
        setTextColor(Color.WHITE)
        setTextSize(TypedValue.COMPLEX_UNIT_SP, 12.5f)
        isAllCaps = true
        setFontFamily(context, R.font.hind_bold)
    }
 }