Refactoring

pull/148/head
M66B 7 years ago
parent da665cd5e2
commit 370b0f3107

@ -1573,31 +1573,32 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
} }
private class UrlHandler extends ArrowKeyMovementMethod { private class UrlHandler extends ArrowKeyMovementMethod {
@Override
public boolean onTouchEvent(TextView widget, Spannable buffer, MotionEvent event) { public boolean onTouchEvent(TextView widget, Spannable buffer, MotionEvent event) {
if (event.getAction() != MotionEvent.ACTION_UP) if (event.getAction() == MotionEvent.ACTION_UP) {
return false; int x = (int) event.getX();
int y = (int) event.getY();
int x = (int) event.getX();
int y = (int) event.getY();
x -= widget.getTotalPaddingLeft(); x -= widget.getTotalPaddingLeft();
y -= widget.getTotalPaddingTop(); y -= widget.getTotalPaddingTop();
x += widget.getScrollX(); x += widget.getScrollX();
y += widget.getScrollY(); y += widget.getScrollY();
Layout layout = widget.getLayout(); Layout layout = widget.getLayout();
int line = layout.getLineForVertical(y); int line = layout.getLineForVertical(y);
int off = layout.getOffsetForHorizontal(line, x); int off = layout.getOffsetForHorizontal(line, x);
URLSpan[] link = buffer.getSpans(off, off, URLSpan.class); URLSpan[] link = buffer.getSpans(off, off, URLSpan.class);
if (link.length != 0) { if (link.length != 0) {
String url = link[0].getURL(); String url = link[0].getURL();
Uri uri = Uri.parse(url); Uri uri = Uri.parse(url);
onOpenLink(uri); onOpenLink(uri);
return true;
}
} }
return true; return super.onTouchEvent(widget, buffer, event);
} }
} }

Loading…
Cancel
Save