首页 > 解决方案 > 尽管在 Android 4.4 中调用了 setText,但 RecyclerView 中的某些 TextView 中没有出现文本

问题描述

我有一个 RecyclerView,每一行都是一个 LinearLayout,里面有很多 TextView。在较新的 android 版本上一切正常,但是当需要滚动并且应用程序在 Android 4.4 上运行时,一些 textViews 是空的,即使它们的值已分配并调用 onBindViewHolder。

我尝试使 TextView 无效并检查 textview 的其他属性是否有效,它们是否有效,唯一的问题是文本。这是它的外观:

我的线性布局组件:

init {
        isFocusable = true
        isClickable = true
        isFocusableInTouchMode = true
        background = ContextCompat.getDrawable(context, R.drawable.row_background)
        textViews.forEach {
            addView(it)
            it.maxLines = 1
            it.gravity = Gravity.CENTER
        }
}

这就是它现在在 Kit Kat 上的样子:

怎么样
这就是它应该的样子:

How_it_should_be

标签: androidandroid-recyclerviewtextviewandroid-4.4-kitkat

解决方案


添加绑定。executePendingBindings()在 onBindViewHolder


推荐阅读