- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个 SpannableString
,其中为 span 设置了一个 URLSpan,如下所示:
SpannableString ss = new SpannableString(text);
ss.setSpan(new URLSpan("com://my.app"), 3, 6,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
然后我为该跨度设置了另一个 URLSpan。但是第二个 URLSpan 不起作用,第一个起作用。我不能使用 ss.removeSpan(what);
因为我不想删除所有 URLSpans .我该如何解决这个问题?
最佳答案
我在特定跨度(我想为其重置)中使用 getSpans()
来获取它的跨度,然后我使用 removeSpan
将其删除:
SpannableString ss = new SpannableString(text);
ss.setSpan(new URLSpan("com://my.app"), 3, 6,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
URLSpan[] toRemoveSpans = ss.getSpans(3, 6, URLSpan.class);
ss.removeSpan(toRemoveSpans[0]);
ss.setSpan(new MyURLSpan("com://my.app"), 3, 6,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
关于Android,setSpan 两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875281/
假设我有一个 SpannableString,其中为 span 设置了一个 URLSpan,如下所示: SpannableString ss = new SpannableString(text);
鉴于我们已经单独返回了一份动物列表: val animals = "cat, dog and mouse" 然后我们将其连接到我们的 animalsMessage 中,如下所示: val animal
我收到一个 arrayoutofboundsexception 错误。当我尝试格式化要显示的草稿文本消息时。这只是一个简单的短信应用程序,我正在尝试设置文本大小和颜色。当我评论这两行时,我的应用程序没
我有一个字符串,例如:“@user 喜欢你的照片!2 小时前”,细字体。 这个字符串由三部分组成; 1: @user -> 它应该是 typeface.normal 并且可以点击 2:喜欢你的照片!
我使用以下代码,它将错误的文本范围包装为粗体 final StyleSpan span = new StyleSpan(BOLD); SpannableString ss = new
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); final SpannableString ss = new
我正在尝试为 设置不同的颜色 str.append(" ").append(isBlue ? "b" : "p"); SpannableString s
我想在必填字段中设置符号 *。为此,我可以使用下面的代码行: hint_mobile!!.setText(Html.fromHtml(resources.getString(R.string.mobi
我最近发布了我的 Android 应用程序的更新,并且收到了大量崩溃报告,堆栈如下。我很茫然,因为堆栈中绝对没有我的代码,所以我不确定如何解决这个问题。有没有人见过这个错误?我能做些什么来解决这个问题
我有一个 bold 按钮,当按下该按钮时,应该会更改 EditText 字段 中所选文本的字体。这一切都完美无缺,只有一个异常(exception)。如果 EditText 中的其他地方有 bold
为什么不能使用同一个 Span 对象对上面的 setSpan 进行两次设置? SpannableString ss = new SpannableString("aaaaa[1]bbbb[1]cccc
我的实验表明,如果我 setSpan(o, start, end) 从字符串的开始到结束,其中 end 是 String.length( ) - 1,最后一个字符未被覆盖。 当我将 end 更改为完全
我设法通过以下代码在我的“正常” Activity 中更改了 AppBar 标题的字体: setContentView(R.layout.activity_scrolling); Toolba
我有一个 MultiAutoCompleteTextView 自定义控件,当用户按下空格键时,我会在其中创建纸片文本。 当文本框为空时,我不希望用户一开始就输入空格,所以我放了一个 inputFilt
我正在设置 Span到文本的一部分。 Span 本身运行良好。但是,文本是由 String.format 创建的来自 Resources我不知道start和 end我将 Span 设置为文本中的一部分
我有一份指示 IndexOutOfBoundsException 的崩溃报告,但我不知道是什么原因导致的,因为堆栈中没有我的代码中的任何内容。这是堆栈: Fatal Exception: java.l
在返回时,我得到一个错误“java.lang.IndexOutOfBoundsException: setSpan (5 ... 5) ends beyond length 0” 我不明白我在哪里得到
我在调用 EditText.setSelection() 时遇到此异常 java.lang.IndexOutOfBoundsException: setSpan (N ... N) ends beyo
我将这个库用于带有标签的 Material editText: https://github.com/rey5137/Material/wiki/Text-Field不错的图书馆:) 但是…… 我正在
我在安卓系统工作。我有个问题。当我第二次单击我的文本框时,我的应用程序崩溃了。 这是我的 Logcat 消息: java.lang.IndexOutOfBoundsException: setSpan
我是一名优秀的程序员,十分优秀!