我正在使用C#开发Xamarin Android。我有一个XML,其中包含我想要显示为单选按钮的值列表。必须动态创建这些按钮。我无法这样做。虽然Xamarin说它们也支持HTML标签,但即使这样也无效。
答案 0 :(得分:1)
了解this answer Charlie Collins关于如何从HTML创建UI元素的信息
我知道这个例子没有使用Button,但它的想法相同
字符串必须是资源:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="mystring"> You can use regular text, and escaped HTML markup <br /><br /> A simple BOLD example <b>StackOverflow</b>. </string> </resources>
然后获取资源并使用
Html.fromHtml()
(如果您正在使用EditText
,您还需要确保缓冲区设置为 SPANNABLE):public class MyActivity extends Activity { TextView myTextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about); myTextView = (TextView) this.findViewById(R.id.mytextview); myTextView.setText(Html.fromHtml(getResources().getString(R.string.mystring)), TextView.BufferType.SPANNABLE); } ...
最后,请注意,当然,所有HTML都不起作用。所以取决于 您的要求,这可能并不完全有用。