如何在<string>条目中获取红色星号

如何在条目中显示红色星号,以便您可以在文本末尾显示该星号以表示其必填字段,如:input您的姓名*(星号将为红色)。 或者,就此而言,文本中的任何地方。

Solutions Collecting From Web of "如何在<string>条目中获取红色星号"

你不能通过XMLstring资源来做到这一点。 这只能通过代码完成。 为此,您需要使用SpannableStringBuilderForegroundColorSpan


这里是一个小例子:

 TextView text = (TextView)findViewById(R.id.text); String simple = "Enter your name "; String colored = "*"; SpannableStringBuilder builder = new SpannableStringBuilder(); builder.append(simple); int start = builder.length(); builder.append(colored); int end = builder.length(); builder.setSpan(new ForegroundColorSpan(Color.RED), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); text.setText(builder); 

在这里输入图像说明

有关如何设置文本视图样式的示例,请参阅此处。 这里是你如何做一个红色的星号。

 EditText editTxt = new EditText(this); editTxt.setText("Testing asterisk *"); Spannable str = editTxt.getTxt(); int loc = editTxt.getTxt().toString().indexOf("*"); str.setSpan(new ForegroundColorSpan(Color.RED), loc, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 

在Android Textview中显示星号的替代方法

 txtvw2.setText(Html.fromHtml("<sup>*</sup>"+"enter you name"));