【Android 控件】TextView 中设置文字间隔及颜色渐变效果

📅 2026/7/11 21:03:34
【Android 控件】TextView 中设置文字间隔及颜色渐变效果
1、xml 设置字间距letterSpacing控制字符水平间距默认无字间距正数文字拉开距离常用 0.05~0.15负数文字挤在一起重叠单位 em0.1em 每个字之间增加文字宽度 10% 的空白TextView android:idid/login_titleandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/login_titleandroid:textSizedimen/sp_30android:textStyleboldandroid:textColorcolor/text_grayandroid:letterSpacing0.1app:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toTopOfid/guideline_title/2、代码实现文本渐变色效果/** * 设置标题渐变效果 */privatefunsetupTitleGradient(){viewBinding.loginTitle.post{valtitleTextviewBinding.loginTitlevalpainttitleText.paintvalwidthpaint.measureText(titleText.text.toString())// 创建线性渐变从左到右蓝色到紫色valgradientLinearGradient(0f,0f,width,0f,intArrayOf(getColor(R.color.login_gradient_1),// 起始颜色getColor(R.color.login_gradient_2)// 结束颜色),null,Shader.TileMode.CLAMP)paint.shadergradient titleText.invalidate()}}3、效果展示