MonoDroid:缺少Button.SetText(span)

时间:2012-06-08 19:23:27

标签: android html button xamarin.android

我正在尝试在Html.FromHtml("some html")中使用Mono for Android设置按钮的文字。

Java这有效:

myButton.setText(Html.fromHtml("<small>(sub comment)</small>")); 

但在Mono for Android中失败,因为no signature中的SetText接受Html.FromHtml范围。

还有另一种方法吗?

2 个答案:

答案 0 :(得分:1)

Html.fromHtml()会返回Spanned,它会在Android和MonoDroid中扩展CharSequence。但似乎Android Button类有一个setText(CharSequence)方法(来自TextView),但MonoDroid Button没有(反正来自TextView)。

看来还有其他选项包含CharSequence,或许您可以使用其中一个?

  1. TextView.SetText(Java.Lang.ICharSequence, TextView.BufferType)
  2. TextView.set_TextFormatted(Java.Lang.ICharSequence)
  3. 'button.SetText(span, TextView.BufferType.Spannable);

答案 1 :(得分:0)

Java TextView.setText(CharSequence)方法绑定为TextView.TextTextView.TextFormatted属性:

myButton.TextFormatted = Html.FromHtml ("<small>(sub comment)</small>");