Fut*_*one 8 android android-jetpack-compose
我想为折线图中的点提供点击事件,但没有找到相关资料来解决问题。
请提供一些有趣的想法或相关信息。
我的建议是这样的:
// First, you must keep track the position of the points
// and their respective sizes using a list of Rect
val dotRects = ArrayList<Rect>()
// e.g.:
// dotRects.add(Rect(top = 0f, left = 0f, bottom = 40f, right = 40f))
Canvas(
modifier = Modifier
// other modifiers...
.pointerInput(Unit) {
detectTapGestures(
onTap = { tapOffset ->
// When the user taps on the Canvas, you can
// check if the tap offset is in one of the
// tracked Rects.
var index = 0
for (rect in dotRects) {
if (rect.contains(tapOffset)) {
// Handle the click here and do
// some action based on the index
break // don't need to check other points,
// so break
}
index++
}
}
)
}
) {
// Your chart...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4064 次 |
| 最近记录: |