您的位置:首页 > 其它

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 Email
Support 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_PHONE




AutoLinkMode.MODE_HASHTAG




AutoLinkMode.MODE_URL




AutoLinkMode.MODE_MENTION




AutoLinkMode.MODE_EMAIL




AutoLinkMode.MODE_CUSTOM




if you use custom mode, you should also add custom regex,
autoLinkTextView.setCustomRegex("\\sAllo\\b");


Note:Otherwise 
MODE_CUSTOM
 will return 
MODE_URL

You can also use multiple types
autoLinkTextView.addAutoLinkMode(
AutoLinkMode.MODE_HASHTAG,
AutoLinkMode.MODE_PHONE,
AutoLinkMode.MODE_URL,
AutoLinkMode.MODE_MENTION,
AutoLinkMode.MODE_CUSTOM);




You can also change text color for autoLink mode
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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: