Đối với chỉnh sửa văn bản tôi quản lý để có được các liên kết có thể click vào theo cách sau. Đầu tiên tôi thực hiện một MovementMethod Tuỳ chỉnh như mô tả here
Java
(Tạo chỉnh sửa văn bản của bạn từ xml hoặc ngữ cảnh)
editText.setLinksClickable(true);
editText.setAutoLinkMask(Linkify.WEB_URLS);
editText.setMovementMethod(CustomMovementMethod.getInstance());
//If the edit text contains previous text with potential links
Linkify.addLinks(editText, Linkify.WEB_URLS);
Sau đó, để quản lý mà các url trông giống như liên kết trong khi các loại dùng
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
Linkify.addLinks(s, Linkify.WEB_URLS);
}
});
Điều này không hiệu quả đối với tôi. Tôi đã sử dụng phiên bản XML không có may mắn. Văn bản trông giống như một liên kết nhưng không thể nhấp được. – lowellk
Do u có sử dụng 'textView.setText (Html.fromHtml (html));'? – squixy
Bạn không cần sử dụng 'Linkify.addLinks (textView, Linkify.ALL);' sau đó. – squixy