Anfängerprobleme: mehrere Strings im TextView anzeigen

  • 5 Antworten
  • Letztes Antwortdatum
P

Pop goes the Weasel

Neues Mitglied
0
Hallo zusammen!
Hab vor ein paar Wochen angefangen zu programmieren, bisher läufts gut, aber gerade komm ich nicht weiter. Google konnt mir auch nicht recht weiterhelfen. Und so bin ich hier gelandet.Genug geredet, zum Problem:

Ich will in einem TextView zwei Strings hintereinander anzeigen. Nummer eins stammt aus der String.xml, wo ich ihm geboten habe untersprichen zu sein.

Wenn ich also schreibe:
TextView tv_stupid= (TextView) findViewById(R.id.useless_bla);
tv_stupid.settext(R.String.randomString);

Bekomm ich meinen Text unterstrichen, so wie ich ihn haben will.
Wenn ich jetzt aber den zweiten String ranklebe:
tv_stupid.settext(R.String.randomString + "bla ba ba");
Wird der erste als seine id ausgeworfen. Das leuchtet mir zwar nich 100%ig ein, weis ich aber inzwischen mit umzugehen:
tv_stupid.settext(getString(R.String.randomString) + "bla ba ba");

Funktionier zwar, aber ketzt ist der String aber nicht mehr unterstrichen. Verflixt.
Ich bin mit meinen Künsten hier schon am Ende...
Klärt mich auf. Was mach ich falsch?
 
Code:
TextView tv_stupid= (TextView) findViewById(R.id.useless_bla);
SpannableString content = new SpannableString(getString(R.String.randomString) + "bla ba ba");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
tv_stupid.setText(content);

Probiers ma damit hab ich grad hier gefunden: Can I underline text in an android layout? - Stack Overflow
 
Danke für die schnelle Antwort!
Habs gerade mal ausprobiert und das Problem ist das Selbe.
Send ich den Spannable String alleine wird er unterstrichen, in Verbindung mit einem weiteren, nicht unterstrichenem String, wird keiner von beiden unterstrichen. Kann es sein, dass android unterstrichen und nicht unterstrichen nicht im selben textView verarbeiten kann?
 
Doch denk schon dann probier es ma mit folgender Pfusch-Methode ^.^

Code:
TextView feedback = (TextView) findViewById(R.id.id_About_feedback);
	        feedback.setText(Html.fromHtml("<u>" + string1 + "</u>" + string2));
 
  • Danke
Reaktionen: Pop goes the Weasel
Hui, das läuft!

Dankeschön!
 
Kein Problem ;)
 
Zurück
Oben Unten