Android中TextView不能识别电信号码11888的问题。

原创 2016年08月03日 01:12:07

http://androidren.com/index.php?qa=398&qa_1=android%E4%B8%ADtextview%E4%B8%8D%E8%83%BD%E8%AF%86%E5%88%AB%E7%94%B5%E4%BF%A1%E5%8F%B7%E7%A0%8111888%E7%9A%84%E9%97%AE%E9%A2%98

<TextView
    android:id="@+id/xxx_text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="24dp"
    android:layout_marginRight="24dp"
    android:layout_marginTop="16dp"
    android:autoLink="email|phone|web"
    android:gravity="left"
    android:linksClickable="true"
    android:text="拨打 11888."
    android:textColor="#393939"
    android:textColorLink="#112233"
    android:textSize="15sp"
    android:visibility="visible" />

布局文件中如上设置,预览的时候可以识别出11888. 但真机运行缺不能识别。

最后只能在代码中手动设置才能解决。

SpannableString spanableInfo = new SpannableString(
        "拨打 11888");
spanableInfo.setSpan(new Clickable(), 3, 8,
        Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
telTextView.setText(spanableInfo);
telTextView.setAutoLinkMask(Linkify.ALL);
telTextView.setMovementMethod(LinkMovementMethod.getInstance());

 

class Clickable extends ClickableSpan {

    public Clickable() {
        super();
    }
    @Override
    public void updateDrawState(TextPaint ds) {
        super.updateDrawState(ds);
        ds.setColor(getResources().getColor(R.color.color_red));
        ds.setUnderlineText(true);
    }
    @Override
    public void onClick(View v) {
        Intent sIntent = new Intent(Intent.ACTION_DIAL);
        Uri uri=Uri.parse("tel:11888");
        Intent intent=new Intent();
        intent.setData(uri);
        startActivity(sIntent);
    }
}

android TextView 自动识别电话|网址|邮件(autolink的用法)

1.通用的方法 textView.setAutoLinkMask(Linkify.ALL); 或者在xml布局文件中 android:autoLink="all" 2. 带正则式的识别方...
  • u012390990
  • u012390990
  • 2016-06-18 14:15:48
  • 1515

Android TextView通过Spannable识别超链接、邮箱、电话

现在有好多应用都能识别电话号码、邮箱、超链接,点击电话号码可以直接调用系统电话进行拨打,点击邮箱则调用系统邮箱或者第三方的邮箱,点击超链接则会进入浏览器,方便操作。现在经过简单的封装来实现这三个功能。...
  • ziyiwangchen
  • ziyiwangchen
  • 2016-07-08 15:20:40
  • 1668

Android textView控件自动识别电话号码,网址,邮箱,点击自动跳转到相应的功能

Android textView控件自动识别电话号码,网址,邮箱,点击自动跳转到相应的功能在开发的时候我们需要实现这些功能非常简单,只需要在textView控件里面加上一句话: ...
  • u012416928
  • u012416928
  • 2015-05-08 16:02:11
  • 2998

android 换行符(\n) 在TextView中显示不正常的问题

从服务器获取的数据设置到textview上 ,转义字符无法识别会显示\r\n  java有个方法 替换字符串中的字符叫  replace(参数一,参数二) 参数一:你要替换的字符; 参数二:替换...
  • u013066109
  • u013066109
  • 2013-12-11 15:43:17
  • 3009

聊天TextView中识别数字网址高亮并可点击

怎么让聊天会话页面的内容中数字和网址高亮并可点击?但是在编辑状态下不可点击?第一步:TextView设置属性 android:autoLink="all"//匹配包括none, web, email,...
  • qq_27370587
  • qq_27370587
  • 2015-11-19 11:05:52
  • 867

android textview 中url识别

android5.0+中对textview中的url识别可能不会是自己想要的结果。例如它会将1.###识别为url。可能它的本意是对baidu.com支持,导致一些我们不能接受的结果。 没有好的办法...
  • Helius_Sun
  • Helius_Sun
  • 2015-09-10 20:23:07
  • 4571

TextView 添加Selector的背景和颜色不能正常运行

 TextView 添加Selector的背景和颜色不能正常运行,原因,textview未设置clickable         android:id="@+id/tv_edit"   ...
  • leehu1987
  • leehu1987
  • 2015-05-12 14:41:25
  • 848

TextView中换行符(\\n)显示不正常的问题

问题描述 在Android开发,使用TextView设置换行的时候,会有这种情况: 1、如果直接在XML文件中写入”aaaaa\nbbbb”可以换行,显示为: ...
  • syc434432458
  • syc434432458
  • 2015-09-15 14:59:46
  • 2161

Android TextView中\n不能正常换行的问题

在xml文件中输入\n是可以正常换行的,但是将接口获取到的带\n的字符串封装到model类的一个字段后,直接显示为\n,不能正常换行。 解决方法是:textview.setText(model.co...
  • u014522449
  • u014522449
  • 2015-11-07 17:03:52
  • 1446

android textview自动识别网址,点击长按选择文本

textview xml中加入 android:autoLink="email|phone|web" android:textIsSelectable="true"
  • a123473915
  • a123473915
  • 2016-12-08 10:23:27
  • 1243
收藏助手
不良信息举报
您举报文章:Android中TextView不能识别电信号码11888的问题。
举报原因:
原因补充:

(最多只允许输入30个字)