2015-09-28 74 views
0

我有一個需要富文本編輯器的應用程序。添加複選框到edittext/textview?

我打算實現這個使用spannables或分配一個html代碼作爲textview的文本。

我可以用同樣的方法添加複選框嗎?

+0

一些示例圖像會有所幫助。 –

+0

你想爲複選框設置文本或什麼? – mixel

+0

如果有任何答案幫助您考慮upvote或接受它。 – mixel

回答

0

要顯示TextView HTML,你應該使用Html.fromHtml()首先轉換爲Spanned。但是在這種方法中只能使用一個小的HTML標籤子集,因爲spannables用於樣式文本。如果你想添加複選框,那麼你應該在TextView以外做這個。

+0

在允許列表中不可用? – SadeepDarshana

+0

不,只有'a,b,big,blockquote,br,cite,dfn,div,em,font,i,img,p,small,strong,sub,sup,tt,u'標籤。對於'img'標籤,你必須包含'ImageGetter'。更多信息http://daniel-codes.blogspot.ru/2011/04/html-in-textviews.html – mixel

0

至於CheckBoxTextView延伸你可以使用setText方法與你Spannable

例如:

SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(poweredBy + " " + company); 
    int start = poweredBy.length(); 
    int end = spannableStringBuilder.length(); 
    spannableStringBuilder.setSpan(new ForegroundColorSpan(companyColor), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    checkbox.setText(spannableStringBuilder); 
+0

「CheckBox從TextView擴展」是什麼意思? – SadeepDarshana

+0

@ user2495720根據CheckBox類的層次結構:CheckBox - > CompoundButton - > Button - > TextView。 setText方法是在TextView中實現的一種方法,這意味着此功能也適用於CheckBox – Oleksandr