如何在一个按钮中设置两个不同大小的文本,Android API> 24

时间:2018-12-11 11:29:40

标签: c# android android-layout xamarin

如何在Android的一个按钮中设置两种不同大小的文本?

我尝试了setTest(HTML.FromHTML),但是不赞成使用此方法。

2 个答案:

答案 0 :(得分:1)

对于Android:“可扩展文本”是最佳选择。

对于Xamarin.Forms:

如果您已经为Button编写了Custom Renderer,则可以像在android中一样使用Xamarin android中的Spannable。

如果您不想在Xamarin中编写渲染,那么我可以在堆栈布局中添加两个不同的标签并通过单击后面的代码或编写用于堆栈布局的Button命令来处理堆栈布局。

答案 1 :(得分:1)

尝试以下操作:

        Button button = FindViewById<Button>(Resource.Id.myButton);

        SpannableStringBuilder spannable = new SpannableStringBuilder("Big Little");
        spannable.SetSpan(new AbsoluteSizeSpan(50), 0, 3, SpanTypes.ExclusiveInclusive);
        spannable.SetSpan(new AbsoluteSizeSpan(25), 4, 10, SpanTypes.ExclusiveInclusive);

        button.SetText(spannable, TextView.BufferType.Editable);

更多信息:https://developer.android.com/guide/topics/text/spans