/*
* 设置textview的手机号可点击
* @param textView
* @param textview设置的字符串
* */
private void setTextLink(TextView textView, String textString) {
SpannableString ss = new SpannableString(textString);
//判断是否为手机号
String regex = "\\d{7,18}|\\d{3,4}-\\d{7,18}|\\d{5,6}-\\d{3,6}|(\\d{3,6}-){2,3}\\d{3,6}";
final List<String> list = getAllSatisfyStr(textString, regex);
if (list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
int start = textString.indexOf(list.get(i));
final int finalI = i;
ss.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
//拨打电话操作
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawSta
Android TextView识别多个手机号,点击拨打电话功能
最新推荐文章于 2022-10-21 10:29:49 发布
这篇博客详细介绍了如何在Android应用中使用TextView来识别并处理多个手机号,实现点击每个号码即可拨打电话的功能。通过解析文本,动态设置点击事件,确保用户能够便捷地与多个联系人通信。
摘要由CSDN通过智能技术生成