import android.graphics.Canvas;
import android.graphics.Paint;
import android.text.Layout;
import android.text.Spanned;
import android.text.style.LeadingMarginSpan;
import android.util.Log;
public class ListItemSpan implements LeadingMarginSpan {
private final int mNumber;
private static final int BULLET_RADIUS = 3;
private static final int NUMBER_RADIUS = 10;
//Gap should be about 1em
public static final int STANDARD_GAP_WIDTH = 30;
public ListItemSpan() {
mNumber = -1;
}
public ListItemSpan(int number) {
mNumber = number;
}
public int getNumber() {
return this.mNumber;
}
public int getLeadingMargin(boolean first) {
if (!first) {
return 0;
}
if (mNumber != -1) {
return 2 * NUMBER_RADIUS + STANDARD_GAP_WIDTH;
} else {
return 2 * BULLET_RADIUS + STANDARD_GAP_WIDTH;
}
}
public void drawLeadingMargin(Canvas c,
Android 富文本编辑器 - ListItemSpan
最新推荐文章于 2024-05-17 07:06:21 发布