0

TextFieldでテキストの色を設定するには? たとえば、「He​​llo Harmony」フィールドの「Harmony」フォントを赤に設定します Android コードは次のように実装されます。

SpannableStringBuilder ssb = new SpannableStringBuilder(); ssb.setSpan(新しい ForegroundColorSpan(getCurrentHintTextColor()), i, i + 1, 0);

4

1 に答える 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/richtextbuilder-0000001054358740

https://developer.harmonyos.com/en/docs/documentation/doc-references/textform-0000001054120081

于 2021-04-21T16:31:08.723 に答える