【发布时间】:2026-01-05 22:45:02
【问题描述】:
我正在创建一个自定义画布,如下图所示,左侧是文本,右侧还需要文本,如下图所示。我在左侧有部分文本,但是如何让文本在画布的左右显示?
这是我想要展示的内容:
当前代码:
private val textSize: Float = 70.toFloat()
private val groupSpacing = 100
private val paint = Paint()
init {
paint.textSize = textSize
}
override fun onDrawOver(c: Canvas, parent: RecyclerView, state: RecyclerView.State) {
for (i in 0 until parent.childCount) {
val view = parent.getChildAt(i)
val position = parent.getChildAdapterPosition(view)
if (position == 0) {
c.drawText(" Default", view.left.toFloat(),
view.top - groupSpacing / 2 + textSize / 3, paint)
} else if (position == 1) {
c.drawText(" Other", view.left.toFloat(),
view.top - groupSpacing / 2 + textSize / 3, paint)
}
}
}
上面的代码只显示默认
【问题讨论】:
标签: android canvas text right-align leftalign