- Notifications
You must be signed in to change notification settings - Fork135
AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.
armcha/AutoLinkTextView
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Please use the new version ofAutoLinkTextView
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).
Download sampleapk
- Default support forHashtag, Mention, Link, Phone number and Email
- Support forcustom types via regex
- Ability to set text color
- Ability to set pressed state color
- Ability to make specific modesbold
Gradle:
compile'com.github.armcha:AutoLinkTextView:0.3.0'Add AutoLinkTextView to your layout
<com.luseen.autolinklibrary.AutoLinkTextViewandroid:id="@+id/active"android:layout_width="wrap_content"android:layout_height="wrap_content" />
AutoLinkTextViewautoLinkTextView = (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(newAutoLinkOnClickListener() {@OverridepublicvoidonAutoLinkTextClick(AutoLinkModeautoLinkMode,StringmatchedText) { } });
AutoLinkModes
if you use custom mode, you should also add custom regex,
autoLinkTextView.setCustomRegex("\\sAllo\\b");
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));
Set modes that should be bold
autoLinkTextView.setBoldAutoLinkModes(AutoLinkMode.MODE_HASHTAG,AutoLinkMode.MODE_PHONE,AutoLinkMode.MODE_URL,AutoLinkMode.MODE_EMAIL,AutoLinkMode.MODE_MENTION);
autoLinkTextView.enableUnderLine();
Auto Link TextView library for Android Copyright (c) 2018 Arman Chatikyan (https://github.com/armcha/AutoLinkTextView). Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.About
AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.








