0

edittext のテキストに複数のスタイルを追加する必要があります。検索後、2 つの方法が見つかりました

1-これを使用して、私のために働いています

str.setSpan(new BackgroundColorSpan(getResources().getColor(R.color.correct_email_color)), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

2- HTML 形式を使用し、これを使用してテキストにパディングとマージンを追加できるようにする必要があります。

str.setSpan(new SpannableString(Html.fromHtml(String.format(EMAIL_HTML_FORMAT, "ffA9F5BC" , splittedEmail[i]))), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

しかし、2番目の方法は機能していません。ここで誰か助けてもらえますか??

4

2 に答える 2

0

よくわかりませんが、 android.text.style.LeadingMarginSpanを使用する必要があると思います

例:-

str.setSpan(新しい android.text.style.LeadingMarginSpan.Standard(30, 0), 0, s.length(), 0);

以下を調べてください.. http://developer.android.com/reference/android/text/style/LeadingMarginSpan.html

これがお役に立てば幸いです。

于 2014-08-14T08:31:00.307 に答える