java - 创建颜色函数

标签 java android input colors

我需要你的帮助来制作一个颜色函数。 我想创建这样的东西

我有一个 edittext 并且我想放入 string 的颜色部分,但有一个特殊的输入 示例:

if the user type : ^1Hi ^2Stack^3Over^4Flow !
"Hi" = red color , "Stack" = green color , "Over" = blue color and "Flow" = orange color.

如何做到这一点?

最佳答案

enter image description here您可以使用 Spannable 字符串来实现此目的:

SpannableStringBuilder builder = new SpannableStringBuilder();

String red = "RedText";
SpannableString str1= new SpannableString(red);
str1.setSpan(new ForegroundColorSpan(Color.RED), 0, red.length(), 0);
builder.append(str1);

String white = "WhiteText";
SpannableString str2= new SpannableString(white);
str2.setSpan(new ForegroundColorSpan(Color.WHITE), 0, white.length(), 0);
builder.append(str2);

String blue = "BlueText";
SpannableString str3 = new SpannableString(blue);
str3.setSpan(new ForegroundColorSpan(Color.BLUE), 0, blue.length(), 0);
builder.append(str3);

mTextView.setText(builder, BufferType.SPANNABLE);

关于java - 创建颜色函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18466460/

相关文章:

java - 使用什么方法使 Servlet 线程安全?

java - Android Studio - 应用程序预览显示 xml 布局,但当我在手机上运行应用程序时,什么也没有显示

android - WebViewClient 正在重定向,即使没有 URL

javascript - 使用 jQuery 根据多个搜索条件进行过滤

javascript - react 钩子(Hook)技术来区分输入数字事件?

python - 为什么我需要将我的输入数据 reshape 为 Conv2D 的额外维度?

java - 返回字符串数组代替字符串

java - 抛出异常形式覆盖方法,没有在组织方法接口(interface)上定义的异常

java - Android - 无法通过 fragment 中的 Intent 启动 Activity

android - 偏好 Activity 本地化