TextFieldでテキストの色を設定するには? たとえば、「Hello Harmony」フィールドの「Harmony」フォントを赤に設定します Android コードは次のように実装されます。
SpannableStringBuilder ssb = new SpannableStringBuilder(); ssb.setSpan(新しい ForegroundColorSpan(getCurrentHintTextColor()), i, i + 1, 0);
TextFieldでテキストの色を設定するには? たとえば、「Hello Harmony」フィールドの「Harmony」フォントを赤に設定します Android コードは次のように実装されます。
SpannableStringBuilder ssb = new SpannableStringBuilder(); ssb.setSpan(新しい ForegroundColorSpan(getCurrentHintTextColor()), i, i + 1, 0);
Harmony OS に RichText を使用すると、同じ効果が得られます。ハーモニーを赤に設定するサンプル コードについては、以下のスクリーンショットを参照してください。
Text text = ComponentHelper.getShapeText( context: this);
text.setTextSize(80);
RichTextBuilder builder = new RichTextBuilder);
TextForm redForm = new TextForm();
redForm.setTextColor(Color.RED.getValue(0);
redForm.setTextSize(50);
builder.mergeForm(redForm);
builder.addText("Harmony");
TextForm blackForm = new TextForm();
blackForm.setTextColor (Color.BLACK.getValue ());
blackForm.setTextSize(60);
builder.mergeForm(blackForm);
builder.addText("OS");
text.setRichText(builder.build());
RichTextBuilder と TesxForm のリンクは次のとおりです。
https://developer.harmonyos.com/en/docs/documentation/doc-references/textform-0000001054120081