2017-10-23 2 views
-5

Wie erhalten Sie ein rotes Sternchen in einem Eintrag, so dass Sie es am Ende des Textes (oder irgendwo im Text) anzeigen können, um anzuzeigen, dass es ein Pflichtfeld ist ?So fügen Sie ein Sternchen in das Texteingabefeld ein

Beispiel:

Geben Sie Ihren Namen *

Die obigen Sternchen rot werden würden.

+0

Verwenden Sie ein TextInputLayout oder überprüfen Sie diese https://stackoverflow.com/questions/18225365/show-error-on-the-tip-of-the-edit-text-android Ihre EditText.setError –

+0

gesetzt („etwas“) – Mohammad

+0

Mögliches Duplikat von [Zeige Fehler auf der Spitze des Edit Text Android] (https://stackoverflow.com/questions/18225365/show-error-on-the-tip-of-the-edit-text-android) – ascu

Antwort

2
/** 
* For setting mandatory fields symbol  *  * @param hintData  * @return 
*/ 
public SpannableStringBuilder setMandatoryHintData(String hintData) { 
    String simple = hintData; 
    String colored = " *"; 
    SpannableStringBuilder builder = new SpannableStringBuilder(); 
    builder.append(simple); 
    int start = builder.length(); 
    builder.append(colored); 
    int end = builder.length(); 
    builder.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.colorGrayLight_75)), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    return builder; 
} 

Einsatz über Code mit EditText verwenden können und Ihr Hinweis grammatisch gesetzt. Es gibt keine Möglichkeit, auf InputTextLayout roten Astrik zu setzen.

+0

Danke seine Arbeit mich. :) –

+0

Gern geschehen, bitte akzeptieren Sie die Antwort –

0

Dazu müssen Sie SpannableStringBuilder und ForegroundColorSpan verwenden.

eine andere Art und Weise, dies zu tun:

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

Verwandte Themen