概述
Android中SpannableStringBuilder的用途很多,其中简单的使用方法如下:总结的不好,请指正:
SpannableStringBuilder是Android中对字符操作的stringBuilder,给字符串增加一系列的操作:主要是给指定长度的内容设置例如设置字体(加粗,斜体,加粗斜体),设置下划线,设置文字的颜色,设置背景色,设置图片等。具体示例代码如下:
TextView textView = (TextView) findViewById(R.id.textView); String string = "tel:18919087536 "; SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(string); BackgroundColorSpan backgroundColorSpan = new BackgroundColorSpan(Color.RED);//背景色 spannableStringBuilder.setSpan(backgroundColorSpan, 0, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); URLSpan urlSpan = new URLSpan("tel:18919087536");//url样式
//跳转只需要实现 urlSpan.onClick(textView);即可实现跳转,当然要增加相应的权限 spannableStringBuilder.setSpan(urlSpan, 0, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.BLUE);//前景色 spannableStringBuilder.setSpan(foregroundColorSpan, 10, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ImageSpan imageSpan = new ImageSpan(this, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));//图片 spannableStringBuilder.setSpan(imageSpan,0,5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher, null); DrawableMarginSpan drawableMarginSpan = new DrawableMarginSpan(drawable);//drawable,不占用字符串的位置设置在开头有效 spannableStringBuilder.setSpan(drawableMarginSpan, string.length() - 1, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); StyleSpan styleSpan = new StyleSpan(Typeface.ITALIC);//字体样式Typeface.BOLD加粗,Typeface.BOLD_ITALIC加粗斜体,ITALIC斜体 spannableStringBuilder.setSpan(styleSpan, 0, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); StrikethroughSpan strikethroughSpan = new StrikethroughSpan();//删除线 spannableStringBuilder.setSpan(strikethroughSpan, 0, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); UnderlineSpan underlineSpan = new UnderlineSpan();//下划线 spannableStringBuilder.setSpan(underlineSpan, 0, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(spannableStringBuilder);
最后
以上就是冷静花生为你收集整理的Android中SpannableStringBuilder用法小结的全部内容,希望文章能够帮你解决Android中SpannableStringBuilder用法小结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复