首页 > 解决方案 > TextView 背景全彩色

问题描述

我根据元素的数量动态添加了 TextView。这是我的伪代码:

FlowLayout.LayoutParams lparams = newFlowLayout.LayoutParams(FlowLayout.LayoutParams.WRAP_CONTENT, FlowLayout.LayoutParams.WRAP_CONTENT);

TextView tv=new TextView(getApplicationContext());
tv.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.tagsColor));

tv.setLayoutParams(lparams);
tv.setText("#" + (post.getTags().get(i).toString()));
tv.setPadding(20,0,20,0);

但是当我添加背景颜色时,颜色会设置在所有文本和填充上。我想知道如何解决这个问题。

这是我当前的输出 在此处输入图像描述

标签: android

解决方案


基本上,您正在为整个文本设置背景。不适用于文本中的单词。为此,您必须创建一个自定义 Spannable。查看我正在处理的当前 UI。 在此处输入图像描述


推荐阅读