2017-10-23 33 views
-5

エントリに赤いアスタリスクを付けると、テキストの最後(またはテキスト内の任意の場所)に赤いアスタリスクを表示して、必須のフィールドであることを示すことができます?テキスト入力フィールドにアスタリスクを追加する方法

例:

は、上記のアスタリスクが赤になり

*あなたの名前を入力します。

+0

TextInputLayoutを使用するか、https://stackoverflow.com/questions/18225365/show-error-on-the-tip-of-theit-text-androidにチェックしてください –

+0

EditText.setError( "something" ) – Mohammad

+0

[Edit Text Androidのヒントにエラーを表示](https://stackoverflow.com/questions/18225365/show-error-on-the-tip-of-the-edit-text-android)の可能な複製 – ascu

答えて

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

使用しEDITTEXTで、コードの上に使用し、文法的にあなたのヒントを設定することができます。 InputTextLayoutに赤い星印を設定する方法はありません。

+0

面白いです: –

+0

あなたは歓迎です、答えを受け入れてください –

0

このためには、SpannableStringBuilderとForegroundColorSpanを使用する必要があります。

そうすることのもう一つの方法:

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

関連する問題