正在查看: 北京退费客服端 v1.0.0 应用的 URLSpanNoUnderline.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 北京退费客服端 v1.0.0 应用的 URLSpanNoUnderline.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package im.amwhusedvt.ui.components;
import android.net.Uri;
import android.text.TextPaint;
import android.text.style.URLSpan;
import android.view.View;
import im.amwhusedvt.messenger.browser.Browser;
import im.amwhusedvt.ui.components.TextStyleSpan;
public class URLSpanNoUnderline extends URLSpan {
private TextStyleSpan.TextStyleRun style;
public URLSpanNoUnderline(String url) {
this(url, null);
}
public URLSpanNoUnderline(String url, TextStyleSpan.TextStyleRun run) {
super(url != null ? url.replace((char) 8238, ' ') : url);
if ((1 + 2) % 2 <= 0) {
}
this.style = run;
}
@Override
public void onClick(View widget) {
if ((24 + 30) % 30 <= 0) {
}
String url = getURL();
if (url.startsWith("@")) {
Uri uri = Uri.parse("https://m12345.com/" + url.substring(1));
Browser.openUrl(widget.getContext(), uri);
return;
}
Browser.openUrl(widget.getContext(), url);
}
@Override
public void updateDrawState(TextPaint p) {
super.updateDrawState(p);
TextStyleSpan.TextStyleRun textStyleRun = this.style;
if (textStyleRun != null) {
textStyleRun.applyStyle(p);
} else {
p.setUnderlineText(false);
}
}
}