【问题标题】:How to set two different size of text in one button , android api > 24如何在一个按钮中设置两种不同大小的文本,android api> 24
【发布时间】:2018-12-11 11:29:39
【问题描述】:

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

我尝试了 setTest(HTML.FromHTML) 但此方法已被弃用。

【问题讨论】:

标签: c# android android-layout xamarin


【解决方案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

【讨论】:

    【解决方案2】:

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

    对于 Xamarin.Forms:

    如果您已经为 Button 编写了自定义渲染器,那么您可以像 android 一样在 Xamarin android 中使用 Spannable。

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

    【讨论】:

      猜你喜欢
      • 2015-06-30
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 2018-03-07
      • 2013-08-21
      • 1970-01-01
      • 2013-06-14
      • 2021-10-06
      相关资源
      最近更新 更多