本文实例讲述了Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)。分享给大家供大家参考,具体如下:
import android.content.Context; import android.graphics.Color; import android.text.SpannableString; import android.text.Spanned; import android.text.style.AbsoluteSizeSpan; import android.text.style.BackgroundColorSpan; import android.text.style.BulletSpan; import android.text.style.ForegroundColorSpan; import android.text.style.RelativeSizeSpan; import android.text.style.ScaleXSpan; import android.text.style.StrikethroughSpan; import android.text.style.StyleSpan; import android.text.style.SubscriptSpan; import android.text.style.SuperscriptSpan; import android.text.style.TypefaceSpan; import android.text.style.UnderlineSpan; public class TextViewUtil { /** * 设置字体大小,用px * * @param context * * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param pxSize * 像素大小 * @return */ public SpannableString getSizeSpanUsePx(Context context, String str, int start, int end, int pxSize) { SpannableString ss = new SpannableString(str); ss.setSpan(new AbsoluteSizeSpan(pxSize), 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置字体大小,用dip * * @param context * * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param dipSize * 像素大小 * @return */ public SpannableString getSizeSpanUseDip(Context context, String str, int start, int end, int dipSize) { SpannableString ss = new SpannableString(str); ss.setSpan(new AbsoluteSizeSpan(dipSize, true), 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置字体大小,用sp * * @param context * * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param spSize * sp大小 * @return */ public SpannableString getSizeSpanSpToPx(Context context, String str, int start, int end, int spSize) { SpannableString ss = new SpannableString(str); ss.setSpan(new AbsoluteSizeSpan(DisplayUtil.sp2px(context, spSize)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置字体相对大小 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param relativeSize * 相对大小 如:0.5f,2.0f * @return */ public SpannableString getRelativeSizeSpan(Context context, String str, int start, int end, float relativeSize) { SpannableString ss = new SpannableString(str); ss.setSpan(new RelativeSizeSpan(relativeSize), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置字体 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param typeface * 字体类型 如:default,efault-bold,monospace,serif,sans-serif * @return */ public SpannableString getTypeFaceSpan(Context context, String str, int start, int end, String typeface) { SpannableString ss = new SpannableString(str); ss.setSpan(new TypefaceSpan(typeface), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置字体形体 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param style * 字体类型 如: Typeface.NORMAL正常 Typeface.BOLD粗体 Typeface.ITALIC斜体 * Typeface.BOLD_ITALIC粗斜体 * @return */ public SpannableString getStyleSpan(Context context, String str, int start, int end, int style) { SpannableString ss = new SpannableString(str); ss.setSpan(new StyleSpan(style), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置字体下划线 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @return */ public SpannableString getUnderLineSpan(Context context, String str, int start, int end) { SpannableString ss = new SpannableString(str); ss.setSpan(new UnderlineSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置字体删除线 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @return */ public SpannableString getDeleteLineSpan(Context context, String str, int start, int end) { SpannableString ss = new SpannableString(str); ss.setSpan(new StrikethroughSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置上标 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @return */ public SpannableString getSuperscriptSpan(Context context, String str, int start, int end) { SpannableString ss = new SpannableString(str); ss.setSpan(new SuperscriptSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置放大系数 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param scale * 放大多少倍,x轴方向,y轴不变 如:0.5f, 2.0f * @return */ public SpannableString getScaleSpan(Context context, String str, int start, int end, float scale) { SpannableString ss = new SpannableString(str); ss.setSpan(new ScaleXSpan(scale), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置下标 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @return */ public SpannableString getSubscriptSpan(Context context, String str, int start, int end) { SpannableString ss = new SpannableString(str); ss.setSpan(new SubscriptSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置背景色 * * @param context * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param color * 颜色值 如Color.BLACK * @return */ public SpannableString getBackGroundColorSpan(Context context, String str, int start, int end, int color) { SpannableString ss = new SpannableString(str); ss.setSpan(new BackgroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置背景色 * * @param context * * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param color * 颜色值 如:#CCCCCC * @return */ public SpannableString getBackGroundColorSpan(Context context, String str, int start, int end, String color) { SpannableString ss = new SpannableString(str); ss.setSpan(new BackgroundColorSpan(Color.parseColor(color)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置前景色 * * @param context * * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param color * 颜色值 如Color.BLACK * @return */ public SpannableString getForegroundColorSpan(Context context, String str, int start, int end, int color) { SpannableString ss = new SpannableString(str); ss.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } /** * 设置前景色 * * @param context * * @param str * 目标字符串 * @param start * 开始位置 * @param end * 结束位置 * @param color * 颜色值 如:#CCCCCC * @return */ public SpannableString getForegroundColorSpan(Context context, String str, int start, int end, String color) { SpannableString ss = new SpannableString(str); ss.setSpan(new ForegroundColorSpan(Color.parseColor(color)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return ss; } }
希望本文所述对大家Android程序设计有所帮助。
本文向大家介绍Android TextView字体颜色设置方法小结,包括了Android TextView字体颜色设置方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了Android TextView字体颜色设置方法。分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值。例如,红色0xff0000是指0xff0000如何直接传入R.col
本文向大家介绍Android编程之selector下设置背景属性值的方法,包括了Android编程之selector下设置背景属性值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之selector下设置背景属性值的方法。分享给大家供大家参考,具体如下: 在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed
本文向大家介绍Android使用selector修改TextView中字体颜色和背景色的方法,包括了Android使用selector修改TextView中字体颜色和背景色的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android使用selector修改TextView中字体颜色和背景色的方法。分享给大家供大家参考,具体如下: android中的selector大家都很熟悉了,用
我想在我的应用程序中指定我自己的文本大小,但我在这样做时遇到了问题。 当我在设备设置中更改字体大小时,我的应用程序的字体大小也会更改。
本文向大家介绍JavaScript 控制字体大小设置的方法,包括了JavaScript 控制字体大小设置的方法的使用技巧和注意事项,需要的朋友参考一下 在做公司的官网的时候,新闻内页会有一个让浏览者自己调整文字大小的功能,因此在这个空闲时间,把这个功能整理下来: 调用方式: 提示:可以通过font-size:0的方式来隐藏Input元素的value值,然后自定义按钮的样式。 以上这篇JavaScr
本文向大家介绍Android编程实现设置TabHost当中字体的方法,包括了Android编程实现设置TabHost当中字体的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程设置TabHost当中字体的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家Android程序设计有所帮助。