@Override
public void onDraw(@NonNull final Canvas canvas) {
if (lineCount != getLineCount() || startingLine != pageSystem.getStartingLine()) {
startingLine = pageSystem.getStartingLine();
lineCount = getLineCount();
lineUtils.updateHasNewLineArray(pageSystem
.getStartingLine(), lineCount, getLayout(), getText().toString());
isGoodLineArray = lineUtils.getGoodLines();
realLines = lineUtils.getRealLines();
}
if (PreferenceHelper.getLineNumbers(getContext())) {
wrapContent = PreferenceHelper.getWrapContent(getContext());
for (int i = 0; i < lineCount; i++) {
// if last line we count it anyway
if (!wrapContent
|| isGoodLineArray[i]) {
realLine = realLines[i];
canvas.drawText(String.valueOf(realLine),
numbersWidth, // they are all center aligned
paddingTop + lineHeight * (i + 1),
mPaintNumbers);
}
}
}
super.onDraw(canvas);
}
MainActivity.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:CodeCompilerApp
作者:
评论列表
文章目录