How can I make links in an EditText clickable?

前端 未结 4 955
暗喜
暗喜 2021-02-01 07:21

I have an EditText on Android I\'d for which I\'d like any embedded urls to be clickable. I used the Linkify class, which has turned them blue and unde

4条回答
  •  别跟我提以往
    2021-02-01 08:14

    For edit text I managed to get links clickable on the following way. First i implemented a Custom MovementMethod as describe here

    Java

    (Create your edit text from xml or context)

    editText.setLinksClickable(true);
    editText.setAutoLinkMask(Linkify.WEB_URLS);
    editText.setMovementMethod(CustomMovementMethod.getInstance());
    //If the edit text contains previous text with potential links
    Linkify.addLinks(editText, Linkify.WEB_URLS);
    

    Then to manage that the urls look like links while the user types

    editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
            }
    
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
    
    
            }
    
            @Override
            public void afterTextChanged(Editable s) {
    
                    Linkify.addLinks(s, Linkify.WEB_URLS);
    
            }
        });
    

提交回复
热议问题