【发布时间】:2011-02-10 15:03:22
【问题描述】:
我有一个从数据库中获取字符串并将其设置为标签的应用程序。现在我希望该标签在一个词下划线,例如“这个词应该加下划线”。我希望能够单击该下划线单词并获取其值。所以我在将它发送到数据库之前或之后设置它。谢谢你的帮助。我尝试了下面的代码,并且由于 for 循环而突出显示了每一行。请帮忙
SpannableStringBuilder builder = new SpannableStringBuilder();
for(int i=0;i<ListClass.getLatestActivity().size();i++){
String myString = ListClass.getLatestActivity().get(i);
builder.append(myString);
String substringThatShouldBeClickable = myString.substring(0,myString.indexOf(' ')).trim();
MySpan span = new MySpan(substringThatShouldBeClickable);
span.setOnMySpanClickListener(mySpanOnClickListener);
int start = 0;
int end = builder.length();
builder.setSpan(span, start, end, 0);
builder.append("\n" + "\n") ;
}
RAInfo.setText(builder);
RAInfo.setMovementMethod(LinkMovementMethod.getInstance());
【问题讨论】:
-
你能解释一下“获得它的价值”是什么意思吗?可能添加您想要的屏幕截图会有所帮助。
-
发送到数据库之前 = static String Name = "My Name is Bob" 从数据库读取以设置标签 = "My Name Is Bob" 我希望 Bob 带有下划线和蓝色。那么这应该在数据库插入之前还是之前设置?我该怎么做?