स्वीकार किए जाते हैं जवाब ईमेल के लिए काम कर सकते हैं, लेकिन यदि आप ईमेल, संपर्क नंबर, weblink की तरह अलग अलग पैटर्न का पता लगाने और इन पैटर्न के लिए क्लिक कार्यान्वयन पर एक अलग सेट करना चाहते हैं मैं आप उपयोग करना CustomClickableEmailPhoneTextview
नमूना कोड पुस्तकालय का उपयोग करने का सुझाव देते हैं।
CustomPartialyClickableTextview customPartialyClickableTextview= (CustomPartialyClickableTextview) findViewById(R.id.textViewCustom);
/**
* Create Objects For Click Patterns
*/
ClickPattern email=new ClickPattern();
ClickPattern phone=new ClickPattern();
ClickPattern weblink=new ClickPattern();
/**
* set Functionality for what will happen on click of that pattern
* In this example pattern is email
*/
email.setOnClickListener(new ClickPattern.OnClickListener() {
@Override
public void onClick() {
Toast.makeText(MainActivity.this,"email clicked",Toast.LENGTH_LONG).show();
}
});
/**
* set Functionality for what will happen on click of that pattern
* In this example pattern is phone
*/
phone.setOnClickListener(new ClickPattern.OnClickListener() {
@Override
public void onClick() {
Toast.makeText(MainActivity.this,"phone clicked",Toast.LENGTH_LONG).show();
}
});
/**
* set Functionality for what will happen on click of that pattern
* In this example pattern is weblink
*/
weblink.setOnClickListener(new ClickPattern.OnClickListener() {
@Override
public void onClick() {
Toast.makeText(MainActivity.this,"website clicked",Toast.LENGTH_LONG).show();
}
});
/**
* set respective regex string to be used to identify patter
*/
email.setRegex("\\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\\.[A-Z]{2,4}\\b"); // regex for email
phone.setRegex("[1-9][0-9]{9,14}"); // regex for phone number
weblink.setRegex("^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"); // regex for weblink
/**
* add click pattern to the custom textview - first parameter is tag for reference second parameter is ClickPattern object
*/
customPartialyClickableTextview.addClickPattern("email",email);
customPartialyClickableTextview.addClickPattern("phone",phone);
customPartialyClickableTextview.addClickPattern("weblink",weblink);
स्रोत
2016-11-16 19:18:50
बेस्ट सॉल्यूशन ... स्वचालित रूप से आपके 'टेक्स्ट व्यू' में ईमेल पते पायेगा, ताकि आप चाहें तो टेक्स्ट में पैराग्राफ डाल सकें और यह स्वचालित रूप से सभी ईमेल पतों को परिवर्तित कर देगा। –