2017-07-11 4 views
3

Wie kann ich unterstrichenen Text auf einer Leinwand mit Android zeichnen? Ich weiß, wie Bold und Italic funktionieren, aber wie würde ich Text zeichnen, der unterstrichen ist? Ist es sogar möglich, oder muss ich einen Workaround finden, um dieses Problem zu beheben?Android Canvas zeichnen unterstrichenen Text

Antwort

3

Sie können Paint. UNDERLINE_TEXT_FLAG verwenden,

Ex:

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); 

     } 
    } 
+0

Er wird nach Unterstrichen Durchgestrichen nicht – Doomsknight

+0

danke sehr viel ^. ^ –

2

Auf dem Farbobjekt, das Kennzeichen Text zu unterstreichen

paint.setFlags(Paint.UNDERLINE_TEXT_FLAG); 
Verwandte Themen