2016-04-21 77 views
1

如何將添加到EditText組件的另一個提示作爲提示反應,但與默認提示不同。edittext中相同提示的多個提示或多個樣式

例如:字段名稱是城市,所以我希望黑色中的主要提示顯示爲「城市」,淺藍色我希望顯示爲「點擊以選擇城市」。

是否有任何現成的組件或xml屬性? 這是我需要Java代碼並實現onfocus並顯示/隱藏另一個TextView的情況嗎?在Java代碼中

<string name="fld_fullname"> 
    <![CDATA[ 
     <font color="#8B8B8B">City</font> <font color="#BABABA">tap to change</font> 
    ]]> 
</string> 

這:


我得到這個作爲的strings.xml

etCity.setHint(Html.fromHtml(getString(R.string.fld_city))); 

現在,我怎麼可以從colors.xml顏色?我可能使用佔位符還是有更好的方法? 問計的最佳實踐...

回答

4

只有一個提示屬性的EditText雖然可以添加多種顏色的提示編程這樣

myEditView.setHint(Html.fromHtml("city - <font color='blue'>tap to select a city</font>.")); 

編輯:如果你正在服用的string.xml值和color.xml然後執行以下操作:

myEditView.setHint(Html.fromHtml(getString(R.string.hint1)+" <font color='"+getResources().getColor(R.color.hintColor)+"'>"+getString(R.string.hint2)+"</font>.")); 
+0

您是否知道如何更改顏色,以便從colors.xml中獲取顏色並從strings.xml中獲取字符串? 我正在編輯我的問題並將您的初始解決方案標記爲答案 – lionheart

+1

我編輯了我的答案。請檢查。 – nitinkumarp

+0

優秀...按預期工作 – lionheart