Android 如何在文本视图中加粗**内的文本,如WhatsApp

Android 如何在文本视图中加粗**内的文本,如WhatsApp,android,Android,我想加粗**内的文本。我通过EditText将文本作为输入,然后将其放在文本视图中,类似于Whatsapp SpannableStringBuilder str = new SpannableStringBuilder("Text here with * inside *"); str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), INT_START, INT_END, Spannable.SP

我想加粗**内的文本。我通过EditText将文本作为输入,然后将其放在文本视图中,类似于Whatsapp

SpannableStringBuilder str = new SpannableStringBuilder("Text here with * inside *");
str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), INT_START, INT_END, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView tv=new TextView(context);
tv.setText(str);

其中INT_START和INT_END将是
*

使用
SpannableString
的位置,您可以使用
Html.fromHtml()
方法在
TextView
中显示时将文本加粗。要使文本的一部分加粗,您可以这样做,
textView.setText(Html.fromHtml(“粗体样式的示例文本”)
要加粗的文本,您无法通过在输入文本中搜索
*
来获取
Html.fromHtml()
方法返回
SpannableString