当被android.support.design.widget.TextInputLayout包装时,有没有办法在不影响浮动编辑文本的行为的情况下,为编辑文本的提示设置多种颜色?
比如,标题*
标题和*具有不同的颜色提示
发布于 2019-04-03 18:58:59
尝尝这个!如果你想在setText中使用它,只需添加BufferType.SPANNABLE (如下所示)
String redPart = "Hello";
String bluePart = "World";
SpannableStringBuilder builder = new SpannableStringBuilder();
SpannableString redColoredString= new SpannableString(redPart);
redColoredString.setSpan(new ForegroundColorSpan(Color.RED), 0, redPart.length(), 0);
builder.append(redColoredString);
SpannableString blueColoredString= new SpannableString(bluePart);
blueColoredString.setSpan(new ForegroundColorSpan(Color.BLUE), 0, bluePart.length(), 0);
builder.append(blueColoredString);
myEditText.setHint(builder)
//do following for setText
myEditText.setText(builder,BufferType.SPANNABLE)发布于 2016-10-25 20:31:58
使用SpannableString类,它允许你在字符串的不同部分使用不同的样式...如果我没记错的话,TextAppearanceSpan类是用来给文本着色的。
发布于 2016-10-25 20:39:00
请看下面的代码,这是我的工作。
EditText editText = (EditText) findViewById(textView);
Spannable wordtoSpan = new SpannableString("Hello world");
wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 2, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setHint(wordtoSpan);https://stackoverflow.com/questions/40239555
复制相似问题