Tôi có một TextView với android: autoLink = "web". Văn bản có chứa một số URL.Android - Tại sao tính năng tự động liên kết bỏ qua đường dẫn gốc của URL?
Ví dụ:
http://example.com/
Nhưng khi trả lại, nó liên kết các chương trình tên và tên miền nhưng bỏ qua các đường dẫn gốc.
Ví dụ ám như:
http://example.com/
Tại sao nó làm điều này và làm thế nào để làm cho nó tự động liên kết URL đầy đủ đúng cách?
Edit: Ngoài ra, các URL theo sau là một fullstop hoặc dấu phẩy:
http://example.com/,
đang được render thành:
http://example.com/,
Lưu ý rằng StackExchange Tự động liên kết một cách chính xác (xem tại nguồn cho câu hỏi này) .
Edit: Sam, đây là đoạn code:
<TextView android:id="@+id/open_source"
android:text="@string/open_source"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:paddingBottom="10dp"
android:autoLink="web" />
Một số văn bản:
<string name="open_source">Three examples, fully qualified http://isokeys.sourceforge.net/ missing root path http://isokeys.sourceforge.net and followed with a fullstop http://isokeys.sourceforge.net/.</string>
nên làm như sau:
Ba ví dụ, có đủ điều kiện http://isokeys.sourceforge.net/ thiếu đường dẫn gốc http://isokeys.sourceforge.net và theo sau với một fullstop http://isokeys.sourceforge.net/.
là render thành:
Ba ví dụ, đầy đủ đường http://isokeys.sourceforge.net/thiếu rễ http://isokeys.sourceforge.net và theo sau với một fullstop http://isokeys.sourceforge.net/.
Vui lòng đăng XML, chuỗi và bất kỳ thứ gì khác có liên quan. – Sam
'http: // example.com /' và 'http: // example.com' là các URL tương đương. Bất kỳ máy chủ Web nào xử lý chúng theo cách khác đều bị cấu hình sai, IMHO. – CommonsWare
CommonsWare: Tôi biết, nhưng đầu tiên là thích hợp. Khi kết thúc, dấu gạch chéo màu trắng ở cuối sẽ nổi bật như một ngón tay cái đã thấy. Chắc chắn phải có cách để nhận diện chính xác các URL chính xác. Đúng? –