Popularity
6.8
Growing
Activity
0.0
Stable
1,116
27
143

Code Quality Rank: L5
Programming language: Java
Latest version: v0.2.0

AutoLinkTextView alternatives and similar packages

Based on the "TextView/EditText Widget" category.
Alternatively, view AutoLinkTextView alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of AutoLinkTextView or a related project?

Add another 'TextView/EditText Widget' Package

README

AutoLinkTextView

Android Arsenal

Deprecated

Please use the new version of AutoLinkTextView

AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.

[](screens/gif1.gif)

The current minSDK version is API level 14 Android 4.0 (ICE CREAM SANDWICH).

Download sample apk

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
  • Ability to make specific modes bold

[](screens/screen1.png)

Download

Gradle:

compile 'com.github.armcha:AutoLinkTextView:0.3.0'

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

[](screens/screen2.png)

AutoLinkMode.MODE_HASHTAG

[](screens/screen3.png)

AutoLinkMode.MODE_URL

[](screens/screen4.png)

AutoLinkMode.MODE_MENTION

[](screens/screen5.png)

AutoLinkMode.MODE_EMAIL

[](screens/screen6.png)

AutoLinkMode.MODE_CUSTOM

[](screens/screen7.png)

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);

[](screens/screen1.png)

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
);

Enable under line

autoLinkTextView.enableUnderLine();

[](screens/screen8.png)

Contact :book:

:arrow_forward: Email: [email protected]

:arrow_forward: Medium: https://medium.com/@chatikyan

:arrow_forward: Twitter: https://twitter.com/ArmanChatikyan

:arrow_forward: Google+: https://plus.google.com/+ArmanChatikyan

:arrow_forward: Website: https://armcha.github.io/

License

  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.


*Note that all licence references and agreements mentioned in the AutoLinkTextView README section above are relevant to that project's source code only.