package org.wikipedia.richtext; import android.os.Parcel; import android.os.Parcelable; import android.text.TextPaint; import android.text.style.URLSpan; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; public class URLSpanNoUnderline extends URLSpan { public static final Parcelable.Creator<URLSpanNoUnderline> CREATOR = new Parcelable.Creator<URLSpanNoUnderline>() { @Override public URLSpanNoUnderline createFromParcel(Parcel source) { return new URLSpanNoUnderline(source); } @Override public URLSpanNoUnderline[] newArray(int size) { return new URLSpanNoUnderline[size]; } }; public URLSpanNoUnderline(String url) { super(url); } @Override public void updateDrawState(TextPaint paint) { super.updateDrawState(paint); paint.setUnderlineText(false); } @Override public String toString() { return ToStringBuilder.reflectionToString(this); } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } @SuppressWarnings("EqualsWhichDoesntCheckParameterClass") @Override public boolean equals(Object other) { return EqualsBuilder.reflectionEquals(this, other); } protected URLSpanNoUnderline(Parcel parcel) { super(parcel); } }