Twidere-App-Android-Twitter.../twidere/src/main/kotlin/org/mariotaku/twidere/text/SafeSpannableString.kt

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)
}
}