11 Stimmen

Wie erhalte ich ein rotes Sternchen in einem <string> Eintrag

Wie bekommt man ein rotes Sternchen in einen Eintrag, so dass man es am Ende des Textes anzeigen kann, um anzuzeigen, dass es sich um ein Pflichtfeld handelt, z. B: Geben Sie Ihren Namen ein * (das Sternchen wird rot). Oder, was das betrifft, an einer beliebigen Stelle im Text.

37voto

inazaruk Punkte 73187

Das geht nicht mit Hilfe von Xml-String-Ressourcen. Dies kann nur über Code erfolgen. Hierfür müssen Sie SpannableStringBuilder y ForegroundColorSpan .


Hier ein kleines Beispiel:

TextView text = (TextView)findViewById(R.id.text);

String simple = "Enter your name ";
String colored = "*";
SpannableStringBuilder builder = new SpannableStringBuilder();

builder.append(simple);
int start = builder.length();
builder.append(colored);
int end = builder.length();

builder.setSpan(new ForegroundColorSpan(Color.RED), start, end, 
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

text.setText(builder);

enter image description here

4voto

Ryan Punkte 1807

Siehe こん für Beispiele, wie man Teile einer Textansicht gestalten kann. Hier sehen Sie, wie Sie ein rotes Sternchen gestalten können.

EditText editTxt = new EditText(this);
editTxt.setText("Testing asterisk *");
Spannable str = editTxt.getTxt();
int loc = editTxt.getTxt().toString().indexOf("*");
str.setSpan(new ForegroundColorSpan(Color.RED), loc, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

1voto

chetan mekha Punkte 640

Alternative für die Anzeige von Sternchen in Android Textview

txtvw2.setText(Html.fromHtml("<sup>*</sup>"+"enter you name"));

0voto

Variable in strings.xml initialisieren <string name="date_of_incident">Date of Incident <p><font color="red">*</font></p></string>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X