Как я могу нарисовать подчеркнутый текст на холсте с помощью Android? Я знаю, как работает Bold и Italic, но как бы я нарисовал текст, который подчеркивается? Возможно ли это, или мне нужно найти обходное решение, чтобы исправить эту проблему?
Вы можете использовать Paint. UNDERLINE_TEXT_FLAG ,
Пример:
class SampleView extends View { public SampleView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setTextSize(25); paint.setColor(Color.RED); paint.setFlags(Paint. UNDERLINE_TEXT_FLAG); paint.setColor(Color.GREEN); canvas.drawText("My Underline Text", 50, 140, paint); } }
На объекте рисования установите флаг для подчеркивания текста
paint.setFlags(Paint.UNDERLINE_TEXT_FLAG);