android - 尽管在 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 上的样子:
这就是它应该的样子:
解决方案
添加绑定。executePendingBindings()
在 onBindViewHolder
推荐阅读
- axon - 订阅查询总是抛出 AxonServerException: CANCELLED: AXONIQ-5000
- database - firebase 抱怨数据库位于不同的区域,但数据库位于正确的区域
- google-apps-script - Apps 脚本:将行从多个源工作表复制并粘贴到主工作表
- laravel - Laravel 多对多关系不起作用
- javascript - settimeout 显示进度条 500 毫秒
- excel - 向 MS Query 添加参数会导致找不到临时表
- c# - 如何在 C# 中的 Sum() 方法中获取 TimeSpan 属性的总数?
- cmake - 找不到sndfile
- sql - Informatica 开发人员
- r - 将文本移近饼图的边框