ユーザーが入力した文字列をテキストビューに色付きで表示する関数を作成する必要があります。
例^1Hi ^2 everyone
::
- "Hi" = 赤い色の前に "^1" があるから
- "Everyone" = 前に "^2" があるので緑色。
したがって、次のような分割機能を使用する必要があると思います:
String txt = myEditText.getText().toString();
String[] splits = txt.split("\\^(\\d+)");
しかし、「^」の後に数字を入力する方法がわかりません。
そして、入力した数字で色を割り当てたいと思います。
そして、私は使用できると思います:
MyTextView.setText(HTML.fromHtml(myTextModifiedWithColor);
ですので、何かお気づきの点がございましたら、よろしくお願いいたします。