Android 文本框实现类似笔记本那样的带行线的效果
2017-03-23 14:53
316 查看
这是一个小伙伴写的(他也是抄的,作者已佚名),我觉得写的挺好,自己又改了改,在此记录一下:
如果你觉得帮到了你,请给作者打赏一口饭吃:
public class LinedTextView extends TextView { public LinedTextView(Context context) { super(context); } public LinedTextView(Context context, AttributeSet attrs) { super(context, attrs); } public LinedTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) { Paint mPaint = new Paint(); // mPaint.setColor(0x80000000); mPaint.setStyle(Paint.Style.STROKE); mPaint.setStrokeWidth(1); mPaint.setColor(Color.BLACK); int right = getRight(); int paddingTop = getPaddingTop(); int paddingBottom = getPaddingBottom(); int paddingLeft = getPaddingLeft(); int paddingRight = getPaddingRight(); int height = getHeight(); int lineHeight = getLineHeight(); int spacingHeight = (int) Utils.dip2px(2); if (Build.VERSION.SDK_INT >= 16) { spacingHeight = (int) getLineSpacingExtra(); } height = height + spacingHeight;//把最后一个行间距也计算进去 int count = (height - paddingTop - paddingBottom) / lineHeight; for (int i = 0; i < count; i++) { int baseline = lineHeight * (i + 1) + paddingTop - spacingHeight / 2; canvas.drawLine(0 + paddingLeft, baseline, right - paddingRight, baseline, mPaint); } super.onDraw(canvas); } }
如果你觉得帮到了你,请给作者打赏一口饭吃:
相关文章推荐
- Android HorizontalScrollView结合GridView实现类似网易新闻那样的栏目滑动效果
- android实现uc和墨迹天气那样的左右拖动效果
- Android动画Animation之Frame实现类似电影的动画效果
- Android实现多个跑马灯效果,多个文本框TextView的跑马灯
- android expandablelistview--实现类似qq界面的效果
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- iphone实现类似Android Grid效果的列表视图
- android实现uc和墨迹天气那样的左右拖动效果
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- android expandablelistview--实现类似qq界面的效果
- 实现 类似 Android Market || QQ 横屏滚动 的 效果
- android_文本框实现搜索和清空效果
- JavaGG android实现uc 和墨迹天气那样的左右拖动效果
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- 实现类似Android Grid效果的列表视图
- [Android]文本框实现搜索和清空效果
- [Android]文本框实现搜索和清空效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android: 扩展WebView 和ViewPager实现viewpager中的水平滑动,类似Gmail的效果