How to add Custom Text instead of URL in Deeplink message

I’m integrating Firebase to support Deeplink feature in app. I have seen in one of screen-example suggested(PFA) here that we can add our own custom text instead of display Deep link URL.

enter image description here

  • Android webview, start ACTION_VIEW activity when the url could not be handled by webview
  • calculate actual distance travelled by mobile
  • When to use accelerometer or gyroscope on Android
  • ListView inside a ScrollView
  • How to use onConfigurationChanged() and newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE in android 2.3.3
  • MyLocation button hidden behind transparent action bar, how to reposition?
  • I have tried to update but that did not help. How to do that, Any suggestion?

    Related posts:

    Android SurfaceFlinger
    Find root layout in activity
    How to send data to bluetooth printer vai android app?
    Android getting value from selected radiobutton
    Keep getting 404's for apple-touch-icon.png
    Android Deep Linking issue ! How to use Custom Url scheme myapp://some_data
  • How to crop the parsed image in android?
  • Extract notification text from parcelable, contentView or contentIntent
  • Not able to make xmpp connection between my app server and GCM's CCS using XMPPHP library
  • How to set seekbar min and max value
  • IabHelper class not working?
  • When to close Cursor used in SimpleCursorAdapter
  • 2 Solutions collect form web for “How to add Custom Text instead of URL in Deeplink message”

    My guess is that you are using a UITextView for when the user enters text (in iOS). Here is how to accomplish that in Swift:

    class ViewController: UIViewController {
        @IBOutlet weak var textView: UITextView!
        @IBOutlet weak var textField: UITextField!
        override func viewDidLoad() {
            // Do any additional setup after loading the view, typically from a nib.
        override func didReceiveMemoryWarning() {
            // Dispose of any resources that can be recreated.
        @IBAction func buttonPress(_ sender: Any) {
            let range = textView.selectedRange
            let linkString = NSMutableAttributedString(string: textView.text)
            linkString.addAttribute(NSLinkAttributeName, value: textField.text ?? "", range: range)
            textView.attributedText = linkString
    extension ViewController: UITextViewDelegate {
        func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
  , options: [:], completionHandler: nil)
            return false

    In Android, I found a couple of SO answers that seem to handle the topic well:

    Make a hyperlink textview in android

    From user370305:

    Try this, and let me know what happen..

    TextView textView =(TextView)findViewById(;
    String text = "<a href=''> Google </a>";

    Put html link in edittext android

    From RobinHood:

    Put your html in a string@

    <string url="link">&lt;a href="">Google&lt;/a></string>

    set String to editText@


    For click, set LinkMovementMethod with necessary action@


    If you are trying to accomplish this in HTML, then use an anchor (a) tag:

    <p>Click on this <a href="">Link</a></p>

    I have done the same thing in one of my apps. Please follow below code.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android=""
            android:text="Hello World this text" />

    Pass your Textview to below method(setClickableText):

    protected void onCreate(Bundle savedInstanceState) {
      TextView text = (TextView) findViewById(;
    private void setClickableText(TextView textView) {
            String text = "this"; // the text you want to mark as a link
            SpannableString ss = new SpannableString(textView.getText());// full text
            final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.parseColor("#91ca46"));//link text color
            ClickableSpan clickableSpan = new ClickableSpan() {
                public void onClick(View textView) {
                    //What ever the code you want when click on text goes here
                    Toast.makeText(MainActivity.this,"you clicked",Toast.LENGTH_LONG).show();
                public void updateDrawState(TextPaint ds) {
            int start = textView.getText().toString().indexOf(text);
            int length = start + text.length();
            ss.setSpan(clickableSpan, start, length, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
            ss.setSpan(fcs, start, length, Spanned.SPAN_INCLUSIVE_INCLUSIVE);

    Or you can use below code:

    Add the text view as below, change whatever the attributes as you wish.

            android:layout_height="wrap_content" />

    then add below code:

    TextView textView = (TextView) findViewById(;
    Spanned result;
    String html = "Hi sweetheart go to <a href=\"\">this</a> link";
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
        result = Html.fromHtml(html ,Html.FROM_HTML_MODE_LEGACY);
    } else {
        result = Html.fromHtml(html);
    textView. setMovementMethod(LinkMovementMethod.getInstance());

    please make sure when you add links replace them with html tags as I did in the example String html = "Hi sweetheart go to <a href=\"\">this</a> link";

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.