Cardview - 为什么每个元素只在数据结束前绘制

时间:2017-05-16 11:31:44

标签: android android-recyclerview

我有一个Android应用程序,我在其中一个活动中使用RecyclerView。

我创建了一个CardView布局和RecyclerView布局,然后是Layout Manager和View适配器,依此类推......

我的问题是,为什么它描绘每个元素的背景,只有" half",意味着直到单词的结尾。

看看这张照片: https://ibb.co/er9zGQ

我的代码是:

public void onBindViewHolder(MyHolder holder, int position)
{
    holder.nametxt.setText(tasksObj.get(position).getData());
    holder.nametxt.setTextSize(14);
    holder.nametxt.setBackgroundColor(Color.parseColor("#ffff99"));
}

提前致谢!

2 个答案:

答案 0 :(得分:0)

因为你已经为你的文本视图设置了wrap-content所以如果你必须将背景设置为所有视图然后将背景设置为你的卡片视图,那么它只会获得宽度:

    holder.yourCardView.setBackgroundColor(Color.parseColor("#ffff99"));

答案 1 :(得分:0)

用此

替换您的代码
public void onBindViewHolder(MyHolder holder, int position)
{
    holder.nametxt.setText(tasksObj.get(position).getData());
    holder.nametxt.setTextSize(14);
    holder.itemView.setBackgroundColor(Color.parseColor("#ffff99"));
}