25 lines
594 B
Kotlin
25 lines
594 B
Kotlin
package org.mariotaku.twidere.text
|
|
|
|
import android.text.SpannableString
|
|
|
|
import org.mariotaku.twidere.util.CheckUtils
|
|
import org.mariotaku.twidere.util.TwidereStringUtils
|
|
|
|
/**
|
|
* Created by Ningyuan on 2015/5/1.
|
|
*/
|
|
class SafeSpannableString(source: CharSequence) : SpannableString(source) {
|
|
|
|
init {
|
|
TwidereStringUtils.fixSHY(this)
|
|
}
|
|
|
|
override fun setSpan(what: Any, start: Int, end: Int, flags: Int) {
|
|
if (!CheckUtils.checkRange(this, start, end)) {
|
|
// Silently ignore
|
|
return
|
|
}
|
|
super.setSpan(what, start, end, flags)
|
|
}
|
|
}
|