1 回答
TA贡献1816条经验 获得超4个赞
如果你只是想
如果存在这样的标签,则删除
"<#c>"
行首的标签,并且如果该行中有这样的标签,则将列表项中的文本居中
那么您可以尝试在设置列表项文本内容的代码部分中这样做:
// get the TextView instance first
TextView textView = ((TextView) rootView.findViewById(R.id.text2));
// then get the text in order to check if it begins with the tag
String text = args.getString(ARG_OBJECT2);
// find out if it begings with the tag
boolean beginsWithTag = text.startsWith("<#c>");
// then handle the case of a leading tag
if (beginsWithTag) {
// replace the tag with an empty String and trim it
text = text.replace("<#c>", "").trim(); // removes the leading tag
text.trim(); // removes all trailing or leading whitespaces
textView.setGravity(Gravity.CENTER);
}
// finally just add the text
textView.setText();
请注意,我没有您的完整代码,无法以任何合适的方式对其进行测试。您必须自己调试任何错误。您也可以缩短此代码,但我认为多写几行可以显示在这种情况下更清楚地执行此操作的方法。
添加回答
举报