- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用以下代码来筛选跨字符串,将所有粗体文本保存为数组中的字符串:
StyleSpan[] spans = storyText.getSpans(0,
storyText.length(), StyleSpan.class);
List<String> boldedWords = new ArrayList<String>();
for (StyleSpan span : spans) {
if (span.getStyle() == Typeface.BOLD) {
//start
int s = storyText
.getSpanStart(span);
//end
int e = storyText.getSpanEnd(span);
boldedWords.add(storyText.subSequence(
s, e).toString());
}
}
String[] array = boldedWords
.toArray(new String[boldedWords.size()]);
但是,我在数组中收到的字符串是乱序的。例如:
句子可能是(大写代表粗体文本):
storyText = "This ADJECTIVE NOUN is VERB"
我返回的数组将是:“名词、动词、形容词”的顺序。应该是:“形容词、名词、动词”
对为什么会发生这种情况有任何见解吗?
最佳答案
使用int nextSpanTransition(int start, int limit, Class kind)
迭代你的 Spanned 。这样你就得到了阅读顺序。
关于android - Spanned 字符串的 getSpans 返回 Spanned 乱序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097733/
我想为一些链接(url 和电话号码)解析文本,我试过代码 String message = "text text www.evz.ro test 1234567 test www.220.ro tes
我正在尝试在 Monodroid 项目中使用 ISpannable,但在使用 GetSpans 时遇到了问题。我最终想要的是富文本编辑器,例如: https://code.google.com/p/a
我正在组合不同的字符串以在 TextView 中显示。我正在使用 SpannableStringBuilder 执行此操作,因为我需要对字符串中的几个子字符串应用不同的颜色。现在在组合的字符串中,有我
原生 Android Spanned.getSpans(......,SyleSpan.class)函数返回类型 StyleSpan[] Xamarin ISpanned.GetSpans(.....
这让我发疯: String message = "Here is some example test with URLs from mattheworiordan.com. Any of th
我指的是这个 documentation . getSpans、getSpanStart、getSpanEnd 和 it 出现 Unresolved 引用错误。我必须导入什么包?我已经导入了这些: i
我正在尝试将所有跨度应用于文本,如下所示; public String getTextWithTags(Editable e) { StyleSpan[] ss = e.getSpans(0,
我使用以下代码来获取可跨越字符串中的所有跨度。 SpannableStringBuilder str = new SpannableStringBuilder(editText.getText());
我使用以下代码来筛选跨字符串,将所有粗体文本保存为数组中的字符串: StyleSpan[] spans = storyText.getSpans(0, storyText.length
以下代码适用于我在 2.3 和 6.0.1 之间尝试的所有内容,但在 7.0/Emulator 和 7.1.1/Nexus 6P 上失败 SpannableStringBuilder spannabl
我是一名优秀的程序员,十分优秀!