1.现在有一个需求,textview中的字符串,例如:”你好,欢迎来到android世界!http://www.google.com 谷歌是我们的一个好工具“ 点击字符串中的网址不让其跳转到浏览器中,而是能够解析网址中的id,从而跳转到app中特定的activity中。我已经设置了textview的属性autolink="true"2.目前的问题是,点击网址总是跳转到浏览器!所以我该如何捕捉到点击网址的事件或者如何跳转到指定的Activity中?
认证0级讲师
熱心なネットユーザーの皆様、適切な回答を見つけましたので、ありがとうございます。詳細は以下の通りです。
android:autoLink="web" に注意してください
2. URLのクリックイベントを書き換えます
パブリック クラス MainActivity extends Activity {
3. 上記の 2 つの手順により、Web サイトのリンクの強調表示と下線の問題が完全に解決され、クリックすると、指定されたアクティビティにジャンプできます。
そんな回り道する必要ある? textView に clickable="true" を直接設定し、textview.setOnclickListener のクリック イベントを設定してジャンプし、textview.getText で URL を取得します
継承ClickableSpanonClickメソッド
ClickableSpan
onClick
これは以前にも書きましたが、役に立つと思いますか?
autolink 属性を使用しないでください。テキストビューのクリック イベントに修飾された文字列が含まれている場合、アクティビティの呼び出しなどは対応しません。
要件の説明: 1. ポスターは Web サイトのリンクに下線を引く必要があります 2. ポスターは、クリックされたときに指定されたアクティビティにジャンプすることを希望します
リーリー
グループの所有者は解決策を見つけましたか?私もこの問題に遭遇しました
熱心なネットユーザーの皆様、適切な回答を見つけましたので、ありがとうございます。詳細は以下の通りです。
android:autoLink="web" に注意してください
リーリー2. URLのクリックイベントを書き換えます
パブリック クラス MainActivity extends Activity {
リーリー3. 上記の 2 つの手順により、Web サイトのリンクの強調表示と下線の問題が完全に解決され、クリックすると、指定されたアクティビティにジャンプできます。
最後に、ご回答いただきました皆様に改めて感謝申し上げます。この点に関してブログの参考資料を提供してくださったネチズン @小谷xg にはさらに感謝します。そんな回り道する必要ある? textView に clickable="true" を直接設定し、textview.setOnclickListener のクリック イベントを設定してジャンプし、textview.getText で URL を取得します
継承
をオーバーライドClickableSpan
onClick
メソッドこれは以前にも書きましたが、役に立つと思いますか?
リーリーautolink 属性を使用しないでください。テキストビューのクリック イベントに修飾された文字列が含まれている場合、アクティビティの呼び出しなどは対応しません。
要件の説明:
1. ポスターは Web サイトのリンクに下線を引く必要があります
2. ポスターは、クリックされたときに指定されたアクティビティにジャンプすることを希望します
リーリー
グループの所有者は解決策を見つけましたか?私もこの問題に遭遇しました