android自定义无上下padding的textview
2015-09-10 11:50
633 查看
因为工作需要需要无上下padding的textview,经过查阅资料,很多说xml中的配置includefontpadding=false,但无法实现0 padding的需要。
也有说通过设置负数的marginTop实现,但是不同字体,需要设置的值不同(因为自带的padding也不同),因此自己写了一个自定义的无padding类。
http://blog.csdn.net/chenkai19920410/article/details/46942573 这篇blog是通过重写ondraw,然后将canvas偏移实现的,但是这种方法会导致原生的ondraw在canvas上绘制字体时位置不正确而导致被截断
所以我通过view.scrollTo.进行偏移
并且通过FontMetricsInt计算时,不一定准确(在spannedString中不准确)
http://download.csdn.net/detail/a357664853/9094501
也有说通过设置负数的marginTop实现,但是不同字体,需要设置的值不同(因为自带的padding也不同),因此自己写了一个自定义的无padding类。
http://blog.csdn.net/chenkai19920410/article/details/46942573 这篇blog是通过重写ondraw,然后将canvas偏移实现的,但是这种方法会导致原生的ondraw在canvas上绘制字体时位置不正确而导致被截断
所以我通过view.scrollTo.进行偏移
并且通过FontMetricsInt计算时,不一定准确(在spannedString中不准确)
http://download.csdn.net/detail/a357664853/9094501
相关文章推荐
- 第三方QQ登录不回调 (Android)
- android轻量级开源缓存框架——ASimpleCache(ACache)源码分析(封装好了一个工具类供大家使用)
- Android官方设计常用icon以及color颜色RGB值和对应颜色效果图
- android隐藏标题栏和状态栏
- Android笔记(二十八)通知的使用
- 基于Android Studio 的NDK之 “Hello,World!”
- android-仿图片地震波SeismicWaveView
- Android动画(Animation)
- Ubuntu和Mac中Android源码查看工具
- Android初学-----环形进度条 带渐变
- 【问题解决】Android Stdio报错:Error occurred during initialization of VM Could not reser
- Android最佳性能实践(一)——合理管理内存
- Android几种FrameWork(Manager)的用法
- 升级android sdk到5.0,创建项目错误解决方法
- android之wifi移植全过程(一)
- Android中Bitmap,byte[],Drawable相互转化
- Android ---js与java的相互调用
- Android不规则布局并触发点击事件
- Android开发中遇到的小问题
- js调android的代码