【发布时间】:2015-04-19 01:14:33
【问题描述】:
us denealian cursive font将换行中每个单词的首字母截断。
看这张带有填充的图片。如果我不使用任何填充,它将像图片 2 中的
这是我的代码
<com.font.anything.writinghelper
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="#000000"
android:padding="20dip"
android:textSize="60sp"
android:text="japanese google donkey elephant ostrich"
/>
这里的写作助手是一个扩展 textview 的类,只是为了给文本加下划线
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
Rect r = mRect;
int padding =55;
Paint paint = mPaint;
int count = getLineCount();
for (int i = 0; i < count; i++) {
int baseline = getLineBounds(i, r);
canvas.drawLine(r.left - padding, baseline, r.right + padding,
baseline, paint);
}
super.onDraw(canvas);
}
有人可以帮忙吗?
编辑
请求的屏幕截图
有没有办法在 TextView 的左侧放置一些额外的空间?
【问题讨论】:
-
你能把canvas.drawLine的参数发给我吗(r.left - padding, baseline, r.right + padding, baseline, paint);这……
-
写线助手仅用于隐藏文本我不认为它与此有关,因为我尝试没有助手并且结果是相同的。无论如何这是参数 mRect =新矩形(); mPaint = new Paint(); mPaint.setStyle(Paint.Style.STROKE); mPaint.setStrokeWidth(2); mPaint.setColor(0xFF03B9FF);