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

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 extends Activity {

リーリー

3. 上記の 2 つの手順により、Web サイトのリンクの強調表示と下線の問題が完全に解決され、クリックすると、指定されたアクティビティにジャンプできます。

最後に、ご回答いただきました皆様に改めて感謝申し上げます。この点に関してブログの参考資料を提供してくださったネチズン @小谷xg にはさらに感謝します。

いいねを押す +0
阿神

そんな回り道する必要ある? textView に clickable="true" を直接設定し、textview.setOnclickListener のクリック イベントを設定してジャンプし、textview.getText で URL を取得します

いいねを押す +0
Ty80

継承ClickableSpanonClickメソッド

をオーバーライド
いいねを押す +0
阿神

これは以前にも書きましたが、役に立つと思いますか?

リーリー
いいねを押す +0
洪涛

autolink 属性を使用しないでください。テキストビューのクリック イベントに修飾された文字列が含まれている場合、アクティビティの呼び出しなどは対応しません。

いいねを押す +0
PHPzhong

要件の説明:
1. ポスターは Web サイトのリンクに下線を引く必要があります
2. ポスターは、クリックされたときに指定されたアクティビティにジャンプすることを希望します

いいねを押す +0
PHPzhong

リーリー

いいねを押す +0
Ty80

グループの所有者は解決策を見つけましたか?私もこの問題に遭遇しました

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート