Как в подчеркнуть текст кастомно?
Существует три способа это сделать:
1-ый способ:
Для подчеркивания текста вы используете SpannableString
String udata="Underlined Text";
SpannableString content = new SpannableString(udata);
content.setSpan(new UnderlineSpan(), 0, udata.length(), 0);
mTextView.setText(content);
2-ой способ:
Вы можете использовать метод SetPaintFlags для TextView, чтобы подчеркнуть текст TextView.
mTextView.setPaintFlags(mTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
mTextView.setText("This text will be underlined");
3-ий способ:
Используя Html.fromHtml (htmlString);
String htmlString="<u>This text will be underlined</u>";
mTextView.setText(Html.fromHtml(htmlString));
или
txtView.setText(Html.fromHtml("<u>underlined</u> text"));
наконец раборался сам.
deshed.xml
<item>
<shape android:shape="rectangle" >
<solid android:color="@android:color/transparent" />
</shape>
</item>
<item
android:gravity="center"
android:width="65dp"
android:height="5dp"
>
<shape>
<solid android:color="@android:color/transparent" />
<stroke
android:width="4dp"
android:color="#ffd216" />
</shape>
</item>
затем просто подключил xml android:drawableBottom="@drawable/dashed"
Сборка персонального компьютера от Artline: умный выбор для современных пользователей