美文网首页
Android 富文本TextView 支持电话号码/邮箱/链接

Android 富文本TextView 支持电话号码/邮箱/链接

作者: Alex富贵 | 来源:发表于2020-07-17 17:10 被阅读0次

    效果图

    点击链接
    点击电话号码
    点击邮箱

    功能

    群友反映说找不到好用的富文本显示View,看了看腾讯QMUI中的很合适但是QMUI包太大了而且接入复杂,干脆把代码扣出来得了.
    一共扣出来10个java类和5个接口类,没有故意做更多删减,只是挑有使用关系的类并且把不用的灰色方法删掉了.
    这样方便使用也方便以后自己用
    腾讯大佬还是大佬,

    依赖

    implementation 'com.alex:textView:1.0.0'
    

    项目地址

    GitHub

    使用

    xml中

    <com.alex.textview.view.LinkTextView
           android:id="@+id/text"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_centerInParent="true"
           android:text="可以自动识别网页链接,例如 http://www.qmuiteam.com。\n可以自动识别电话号码,例如 13600000000。\n也可以识别邮件地址,例如 qmuiteam@gmail.com。\n我们可以为其添加自定义的点击事件。" />
    

    Activity中

    LinkTextView textView = findViewById(R.id.text);
    textView.setOnLinkClickListener(new LinkTextView.OnLinkClickListener() {
       @Override
       public void onTelLinkClick(String phoneNumber) {
           Toast.makeText(MainActivity.this, "识别到电话号码是:" + phoneNumber, Toast.LENGTH_SHORT).show();
       }
    
       @Override
       public void onMailLinkClick(String mailAddress) {
           Toast.makeText(MainActivity.this, "识别到邮件地址是:" + mailAddress, Toast.LENGTH_SHORT).show();
       }
    
       @Override
       public void onWebUrlLinkClick(String url) {
           Toast.makeText(MainActivity.this, "识别到网页链接是:" + url, Toast.LENGTH_SHORT).show();
       }
    });
    

    相关文章

      网友评论

          本文标题:Android 富文本TextView 支持电话号码/邮箱/链接

          本文链接:https://www.haomeiwen.com/subject/pgzgcktx.html