Android TextView属性设置大全(1)

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;

return (int) (dipValue * scale + 0.5f);

}

/**

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

*/

最后

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

Android开发8年,阿里、百度一面惨被吊打!我是否应该转行了?

【Android进阶学习视频】、【全套Android面试秘籍】

希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值