Android中TextView自动识别url且实现点击跳转

  

  

在项目中要在展示展示的文字中,自动匹配的url并且点击实现跳转,看了很多第三方的感觉都很复杂。后来自己写了一个简单的。
  

  


  

  

<强> 1,创建一个继承UITextView的CjTextView。

        进口& lt; UIKit/UIKit.h>      @ interface CjTextView: UITextView   @end      进口“CjTextView.h”      @ interface CjTextView ()   @ property(原子、复制)NSString myText;   @ property NSRange urlTange(原子,分配);   @ property NSString url(原子、复制);   @end      @ implementation CjTextView   - (instancetype) initWithFrame:(CGRect中){帧   如果(自我=(超级initWithFrame:帧)){   }   回归自我;   }//重写了文本的设置方法   - (void) setText:文本(NSString *) {   自我。myText=文本;   (自我。textStorage setAttributedString: [[NSAttributedString alloc] initWithString:文本]];   NSRange=NSMakeRange范围(0,self.myText.length);   (自我。textStorage addAttribute: NSFontAttributeName价值:[UIFont systemFontOfSize: 20)范围:范围);   在这个方法中可以改变网址的颜色字体大小等属性。   (自己做的);      }   - (void) layoutSubviews {   (超级layoutSubviews);   self.textContainer。大?self.bounds.size;   }      - (void) touchesBegan:(NSSet      

<强> 2,在控制器中实现

        包括“CjTextView.h”      @ interface ViewController ()   @end   @ implementation ViewController      (空白)viewDidLoad {   (超级viewDidLoad);   CjTextView *标签=[[CjTextView alloc] init);      

<>强关掉弹出键盘
  

        标签。可编辑=没有;   标签。文本=@“123发送的股份大概放到放到地方多福多寿http://baidu.comuiiyiroiqiotioq”;   标签。写成backgroundColor=[用户界面颜色yellowColor];   label.frame=CGRectMake (100、100、202、200);;   (自我。视图addSubview:标签);   }      

就是这么简单的代码就实现了

  

  

以上就是这篇文章的全部内容了,希望本文的内容对各位Android开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

Android中TextView自动识别url且实现点击跳转