关闭

TextView属性设置背景色圆角字体大小

标签: textview下划线省略号圆角背景色
341人阅读 评论(0) 收藏 举报
分类:
Android TextView(EditView)文字底部或者中间 加横线
TextView tv = (TextView) this .findViewById(R.id. text_view ); 
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"  跑马灯
最好加一个TextView显示行数的约束,例如:android:singleline="true"

在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。

文字展开和收缩

同一个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);

import android.content.Context;

/**
 */
public class DensityUtil {
    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dip2px(Context context, float dipValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dipValue * scale + 0.5f);
    }

    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }


}

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6670次
    • 积分:380
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:4篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论