AutoLinkTextView
2016-10-14 09:11
453 查看
AutoLinkTextView
项目地址:armcha/AutoLinkTextView简介:AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.
AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.
The current minSDK version is API level 14 Android 4.0 (ICE CREAM SANDWICH).
Features
Default support for Hashtag, Mention, Link, Phone number and EmailSupport for custom types via regex
Ability to set text color
Ability to set pressed state color
Download
Gradle:compile 'com.github.armcha:AutoLinkTextView:0.1.1'
Setup and usage
Add AutoLinkTextView to your layout<com.luseen.autolinklibrary.AutoLinkTextView android:id="@+id/active" android:layout_width="wrap_content" android:layout_height="wrap_content" />
AutoLinkTextView autoLinkTextView = (AutoLinkTextView) findViewById(R.id.active);
Set up mode or modes
autoLinkTextView.addAutoLinkMode( AutoLinkMode.MODE_PHONE);
Set text to AutoLinkTextView
autoLinkTextView.setAutoLinkText(getString(R.string.long_text));
Set AutoLinkTextView click listener
autoLinkTextView.setAutoLinkOnClickListener(new AutoLinkOnClickListener() { @Override public void onAutoLinkTextClick(AutoLinkMode autoLinkMode, String matchedText) { } });
Customizing
AutoLinkModes
AutoLinkMode.MODE_PHONEautoLinkTextView.setCustomRegex("\\sAllo\\b");
Note:Otherwise MODE_CUSTOM
will return MODE_URL
You can also use multiple typesautoLinkTextView.addAutoLinkMode( AutoLinkMode.MODE_HASHTAG, AutoLinkMode.MODE_PHONE, AutoLinkMode.MODE_URL, AutoLinkMode.MODE_MENTION, AutoLinkMode.MODE_CUSTOM);
autoLinkTextView.setHashtagModeColor(ContextCompat.getColor(this, R.color.yourColor)); autoLinkTextView.setPhoneModeColor(ContextCompat.getColor(this, R.color.yourColor)); autoLinkTextView.setCustomModeColor(ContextCompat.getColor(this, R.color.yourColor)); autoLinkTextView.setUrlModeColor(ContextCompat.getColor(this, R.color.yourColor)); autoLinkTextView.setMentionModeColor(ContextCompat.getColor(this, R.color.yourColor)); autoLinkTextView.setEmailModeColor(ContextCompat.getColor(this, R.color.yourColor));
And also autoLink text pressed state color
autoLinkTextView.setSelectedStateColor(ContextCompat.getColor(this, R.color.yourColor));
相关文章推荐
- TextView设置autoLink
- android开发:TextView中android:autoLink属性的作用
- Android textview autolink web 隐藏链接问题
- android文本组件textView属性autolink设置为web,显示网址的处理方法
- 08-21 RadioGroup,RadioButton autoLink属性 TextView中ellipsize属性 TextView的属性
- Android开发技巧——去掉TextView中autolink的下划线
- TextView中android:autoLink属性的作用
- 记录: android:autoLink 属性 -自动补全AutoCompleteTextView
- 08-21 RadioGroup,RadioButton autoLink属性 TextView中ellipsize属性 TextView的属性
- 关于在listview中加textview的autolink的问题
- TextView中autolink的下划线
- textview设置属性autolink后,点击网址链接如何捕捉到点击事件或者如何让其跳转到特定的app activity中
- textView autolink 和onclick 点击事件冲突
- TextView中autoLink属性的设置
- 关于在listview中加textview的autolink的问题
- android TextView 自动识别电话|网址|邮件(autolink的用法)
- Android开发技巧——去掉TextView中autolink的下划线
- TextView设置autoLink和linksClickable="true"属性值后长按的问题
- Android开发技巧——去掉TextView中autolink的下划线
- Android开发技巧——去掉TextView中autolink的下划线