java - textview设置属性autolink后,点击网址链接如何捕捉到点击事件或者如何让其跳转到特定的app activity中?
PHP中文网
PHP中文网 2017-04-18 09:54:06
0
8
633

1.现在有一个需求,textview中的字符串,例如:”你好,欢迎来到android世界!http://www.google.com 谷歌是我们的一个好工具“ 点击字符串中的网址不让其跳转到浏览器中,而是能够解析网址中的id,从而跳转到app中特定的activity中。我已经设置了textview的属性autolink="true"
2.目前的问题是,点击网址总是跳转到浏览器!所以我该如何捕捉到点击网址的事件或者如何跳转到指定的Activity中?

PHP中文网
PHP中文网

认证0级讲师

모든 응답(8)
大家讲道理

열성적인 네티즌 여러분의 답변에 감사드립니다. 관련 답변을 찾았습니다. 세부 내용은 다음과 같습니다.

  1. 참고 android:autoLink="web"

    으아악

    2. URL의 클릭 이벤트를 다시 작성합니다

공개 클래스 MainActivity는 활동을 확장합니다. {

으아악

3. 위의 두 단계를 통해 웹사이트 링크를 강조 표시하고 밑줄을 긋는 문제를 완벽하게 해결했습니다. 클릭하면 해당 활동으로 이동할 수 있습니다

마지막으로 답변해 주신 모든 분들께 다시 한 번 감사드리며, 이와 관련해 블로그 참고 자료를 제공해 주신 네티즌 @小谷xg님께 더욱 감사드립니다.

阿神

이렇게 우회할 필요가 있나요? textView에 clickable="true"를 직접 설정한 다음 textview.setOnclickListener 클릭 이벤트를 설정하고 점프하면 textview.getText가 URL을 가져옵니다

Ty80

상속ClickableSpanonClick메소드 재정의

阿神

이전에 쓴 적이 있는데 도움이 되셨나요?

으아악
洪涛

자동링크 속성을 사용하지 마세요. 텍스트뷰의 클릭 이벤트를 직접 설정하세요. 정규화된 문자열이 포함되어 있으면 활동 호출과 같은 해당 이벤트가 되지 않습니다.

PHPzhong

요구 사항 설명:
1. 포스터에 웹사이트 링크에 ​​밑줄이 표시되어야 합니다.
2. 포스터를 클릭하면 결정된 활동으로 이동해야 합니다.

PHPzhong

으아아아

Ty80

그룹 소유자는 해결책을 찾았나요? 저도 이 문제에 직면했습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿