2014-12-05 34 views
1

我有一個強制性的EditText,它具有必須爲紅色的必填符號*的佔位符。幫助這個傢伙。將顏色設置爲EditText佔位符的一部分

Like this

+1

你有什麼,你嘗試了什麼? – 2014-12-05 12:04:27

+0

我試圖用兩個TextViews製作一個適配器,然後用紅色讓一些醜陋的可見物體變成點擊... – 2014-12-05 12:07:04

+1

我的意思是說,發佈一些代碼。如果你不願意做任何努力,我不會做你的功課。但有些人這樣做,你很幸運我想 – 2014-12-05 12:08:45

回答

5

試試這樣,試試這個discussion瞭解更多詳情。

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

String simple = "First 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.setHint(builder); 
+1

這是答案,10倍Remees M Syde的幫助。我只會在一個地方編輯你的答案纔是完美的。 text.setText(助洗劑);變成> text.setHint(builder); – 2014-12-05 12:18:59

+1

快速回答...! – 2014-12-05 12:20:38

+0

穆罕默德阿里,我們不是在這裏開玩笑:-P – 2014-12-05 12:22:31

0

其結構創建自己的自定義視圖像

<RelativeLayout 
    android:layout_width="100dp" 
    android:layout_height="40dp"> 
    <EditText 
     android:layout_width="100dp" 
     android:layout_height="40dp"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:id="@+id/placeholder_left" 
     android:text="First name"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="40dp" 
     android:layout_toRightOf="@+id/placeholder_left" 
     android:textColor="@color/red" 
     android:text="*"/> 

添加邏輯來處理後的文本的EditText改變「佔位」的TextView的知名度。

+0

10倍的幫助帕特里克陳,但Remees M Syde的回答對我更好。 – 2014-12-05 12:21:03