Как установить два разных размера текста в одну кнопку, Android Api> 24 - PullRequest
0 голосов
/ 11 декабря 2018

Как установить два разных размера текста на одну кнопку на Android?

Я пробовал setTest (HTML.FromHTML), но этот метод устарел.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Попробуйте следующее:

        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

0 голосов
/ 11 декабря 2018

Для Android: Spannable Text - лучший вариант.

Для Xamarin.Forms:

Если вы уже написали Custom Renderer для Button, вы можете использовать Spannable в Xamarin для Android таким же образом.как это делает android.

Если вы не хотите писать рендер в Xamarin, тогда вы можете добавить две разные метки в макет стека и обрабатывать макет стека, щелкать через код или писать команду Button для стека.расположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...