效果图
功能
群友反映说找不到好用的富文本显示View,看了看腾讯QMUI中的很合适但是QMUI包太大了而且接入复杂,干脆把代码扣出来得了.
一共扣出来10个java类和5个接口类,没有故意做更多删减,只是挑有使用关系的类并且把不用的灰色方法删掉了.
这样方便使用也方便以后自己用
腾讯大佬还是大佬,
依赖
implementation 'com.alex:textView:1.0.0'
项目地址
使用
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();
}
});