返回可跨度并将其附加到文本视图中的字符串的函数



我正在尝试创建一个函数,该函数将字符串"word"作为参数,将span样式应用于字符串并将其作为可跨度字符串返回,我可以将其""+insert+""TextView中的字符串中。提前感谢您对此提供的任何帮助。

这是我到目前为止的功能。

public Spannable fr(String word){
  Spannable WordtoSpan = new SpannableString(word);        
  WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 
      word.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  WordtoSpan.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, 
      word.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  return WordtoSpan;
}

以及应显示与我的文本内联的可跨度的代码。

TextView tview = (TextView) findViewById(R.id.accents_view);
tview.setText(Html.fromHtml("<strong>Text String</strong> "+fr("style_this"));
应用程序将

加载文本而不设置样式,否则应用程序将崩溃。不确定我做错了什么,但我猜这与将 Html 文本与可跨度混合有关。有什么解决方法吗?

如果我删除Html.fromHtml()并用我的fr()函数包装整个文本,它可以工作。我得到粗体蓝色文本。但是我需要能够只使某些单词具有样式...能够从我的字符串文件中引用 var 也很好.xml而不是硬编码它们,以获得多语言支持。

我想你可能会觉得这很有帮助,

TextView tview = (TextView) findViewById(R.id.accents_view);
tview.setText(Html.fromHtml("<font color='blue'>Text</font> " 
    + "<font color='red'>String</font>"));

相关内容

  • 没有找到相关文章

最新更新