AndroidはTextViewを使って、下線なしのハイパーリンクを実現する方法です。


この例は、AndroidがTextViewを使用して、下線なしのハイパーリンクを実現する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
AndroidシステムはデフォルトではURL、電話、地図(geoアドレス)、メールボックスなどをハイパーリンクに変換します。
具体的にはandroid:TextView簡単にテキストスタイルとハイパーリンクを設定する方法を確認してください。
HTMLと同じように、デフォルトのハイパーリンクはすべてアンダーラインを持っています。下の方案はTextViewでハイパーリンクの下線を取り除くことができます。
1、Clicable Span類を書き換えて下線を取り除く(システムはデフォルトではClicableSpanを使用してハイパーリンクを封入する)

//       ,  textColorLink、textColorHighlight                 
private class NoLineClickSpan extends ClickableSpan {
  String text;
  public NoLineClickSpan(String text) {
    super();
    this.text = text;
  }
  @Override
  public void updateDrawState(TextPaint ds) {
    ds.setColor(ds.linkColor);
    ds.setUnderlineText(false); //     
  }
  @Override
  public void onClick(View widget) {
    processHyperLinkClick(text); //        
  }
}

2、ハイパーリンクテキストをNoline ClickSpanオブジェクトとしてカプセル化し、Text Viewに追加する。

TextView tv = findViewById(R.id.tv_click);
SpannableString spStr = new SpannableString("  -->https://www.jb51.net");
ClickSpan clickSpan = new NoLineClickSpan(vo); //     
spStr.setSpan(clickSpan, 0, str.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
tv.append(spStr);
tv.setMovementMethod(LinkMovementMethod.getInstance());

PS:TextViewの属性autLinkを「all」にする必要はありません。
3、ハイパーリンクをクリック可能な状態に設定する

tv.setMovementMethod(LinkMovementMethod.getInstance());
PS:Noline ClickSpanクラスでオンリーロック()のコールバック方法を実現します。
Android関連の内容についてもっと興味がある読者は、当駅のテーマを調べてもいいです。「Android開発入門と上級教程」、「Androidマルチメディア操作技術まとめ(オーディオ、ビデオ、録音など)」、「Android基本コンポーネントの使い方のまとめ」、「AndroidビューViewテクニックのまとめ」、「Androidレイアウトlayout技巧まとめ」および「Androidコントロールの使い方のまとめ
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。