Android TextView属性设置大全

textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线

textView.getPaint().setAntiAlias(true);//抗锯齿

textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线

setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰

textView.getPaint().setFlags(0); // 取消设置的的划线

TextView内容单行或者多行显示


android:singleline=“true” 单行显示

android:maxLines=“3” 多行显示 显示3行

android:lineSpacingMultiplier=“1.2” //行距

TextView内容过长加省略号,点击显示全部内容


android:ellipsize=“end”    //省略号在结尾

android:ellipsize=“start”   //省略号在开头

android:ellipsize=“middle”   //省略号在中间

android:ellipsize=“marquee”  //跑马灯

android:singleline=“true” //最好加一个TextView显示行数的约束

在java文件中:

tv.setEllipsize(TextUtils.TruncateAt.valueOf(“END”));

tv.setEllipsize(TextUtils.TruncateAt.valueOf(“START”));

tv.setEllipsize(TextUtils.TruncateAt.valueOf(“MIDDLE”));

tv.setEllipsize(TextUtils.TruncateAt.valueOf(“MARQUEE”));

//最好加一个TextView显示行数的约束。

tv.setSingleLine(true);

不仅对于textview有此属性,对于editext也有,不过它不支持marquee。

文字展开和收缩


代码动态设置字体大小

tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,15); //22像素

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP,15); //22SP

tv.setTextSize(TypedValue.COMPLEX_UNIT_DIP,15);//22DIP

实践证明: 保证跟xml布局文件中的sp字体设置效果一样,适配机型;

同一TextView设置背景色圆角


public RecyclerViewHolder setViewShape(int viewId, int roundRadius,String color) {

View view = findViewById(viewId);

int fillColor = Color.parseColor(“#”+color);//内部填充颜色

GradientDrawable gd = new GradientDrawable();//创建drawable

gd.setColor(fillColor);

gd.setCornerRadius(roundRadius);

view.setBackground(gd);

return this;

}

同一TextView设置不同字体大小


String type = “¥”+bean.getCouponValue();

TextView tvType = holder.getTextView(R.id.tv_coupon_type);

Spannable WordtoSpan = new SpannableString(type);

WordtoSpan.setSpan(new AbsoluteSizeSpan(DensityUtil.dip2px(mContext,14)), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

WordtoSpan.setSpan(new AbsoluteSizeSpan(DensityUtil.dip2px(mContext,20)), 1, type.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

tvType.setText(WordtoSpan);

工具类:分辨率dp和px相互转换


import android.content.Context;

/**

*/

public class DensityUtil {

/**

  • 根据手机的分辨率从 dp 的单位 转成为 px(像素)

*/

public static int dip2px(Context context, float dipValue) {

final float scale = context.getResources().getDisplayMetrics().density;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值