如何在條目中獲得紅色星號,以便您可以在文本末尾顯示該星號以指示其必填字段,如:輸入您的姓名*(星號將是紅色的)。或者,就此而言,文本中的任何地方。如何在<string>條目中獲得紅色星號
7
A
回答
31
你不能通過xml字符串資源來做到這一點。這隻能通過代碼完成。爲此,您需要使用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);
4
參見this關於如何風格一個TextView的部分的例子。這裏是你如何做一個紅色的星號。
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);
1
替代用於顯示Android中的TextView
txtvw2.setText(Html.fromHtml("<sup>*</sup>"+"enter you name"));
相關問題
- 1. 如何在窗體中放置紅色星號播放2.2
- 2. Git Shell - 總是顯示紅色星號
- 3. 紅色星號的xtype:「標籤」
- 4. 如何獲得星號呼叫指標?
- 5. 如何使用星號獲得callerid
- 6. 如何獲得條目
- 7. 如何獲得Tkinter條目?
- 8. 如何使TextInputLayout提示爲必填字段的紅色星號
- 9. 如何獲得在紅移
- 10. 如何在phalcon中的每個必填字段前加上紅色星號
- 11. 星號獲得回調
- 12. 如何獲得GTK +中條目的值
- 13. 要獲得紅色線中的座標
- 14. 如何獲得jQuery Raty中選定的星號值
- 15. 如何獲得jquery的星星id值?
- 16. jQuery UI datepicker:如何爲星期日着色紅色?
- 17. 如何獲得git手冊條目?
- 18. 如何從entrycompletion獲得條目
- 19. 我如何獲得所有LDAP條目?
- 20. 如何在點擊php中的星星時獲得評分值?
- 21. 我如何才能在'星期五'中獲得「星期幾」?
- 22. 獲得從條目
- 23. 如何在星號
- 24. SSIS:獲得一個紅色的X上的OLE DB目標步
- 25. 如何獲得在模式匹配的目錄紅寶石
- 26. 在eclipse中的項目上的紅色感嘆號
- 27. 在星號中捕獲反向信號
- 28. 獲得在星火
- 29. JS星級如何獲得MYSQL的<span>值?
- 30. 如何在iOS中獲取信號條
星號這正是工作需要:謝謝! 堆棧溢出過程中的一個相關問題一般是: 我只能將點數從1增加到2,答案是:你必須有一定的特權才能獎勵更多的點數嗎? – charlest
不,沒有人可以爲每個問題/答案提供多於一個點的獎勵。像投票一樣對待它:你要麼投票贊成,要麼反對。如果您對如何使用stackoverflow有疑問,請訪問meta:http://meta.stackoverflow.com/; – inazaruk
絕妙的把戲。 Android平臺非常方便。 –