gpt4 book ai didi

android - 如何在Android中定义Spannable的顺序(setPriority)

转载 作者:行者123 更新时间:2023-11-29 01:07:12 26 4
gpt4 key购买 nike

我在 SpannableStringBuilder 中几乎没有重叠跨度。我想定义将它们实现到文本的顺序。Spannable 有 int 标志

int SPAN_PRIORITY = 16711680;
int SPAN_PRIORITY_SHIFT = 16;

我该如何使用它们? Spannable优先级有多少级?默认值是多少?

最佳答案

要定义优先级,您必须使用位魔法:

int priority = 123; // Should be in range [0..255].
int spanFlags = 0;
// ...
// Cleaning up priority bits.
spanFlags &= ~Spannable.SPAN_PRIORITY;
// Injecting priority bits.
spanFlags |= (priority << Spannable.SPAN_PRIORITY_SHIFT) & Spannable.SPAN_PRIORITY;
// ...
sb.setSpan(what, start, end, spanFlags);

关于android - 如何在Android中定义Spannable的顺序(setPriority),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46002947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com