Android 在图形上拖动时,折线图标记视图消失,在我释放拖动时,折线图标记视图显示在后面
当我开始在图形上拖动时,线图的MarkerView(MpAndroidChart库)消失,一旦我释放拖动,它再次出现 我有一个要求,以保持高光条目(垂直高光线与标记)在图形上的固定位置。 当我们移动/拖动图形时,图形线应该只移动。 Highlightline和marker应始终位于同一位置,并更新位置 已检查多个论坛,但尚未找到任何解决方案 以下是参考代码 CustomMarkerView类:Android 在图形上拖动时,折线图标记视图消失,在我释放拖动时,折线图标记视图显示在后面,android,kotlin,gesture,mpandroidchart,linechart,Android,Kotlin,Gesture,Mpandroidchart,Linechart,当我开始在图形上拖动时,线图的MarkerView(MpAndroidChart库)消失,一旦我释放拖动,它再次出现 我有一个要求,以保持高光条目(垂直高光线与标记)在图形上的固定位置。 当我们移动/拖动图形时,图形线应该只移动。 Highlightline和marker应始终位于同一位置,并更新位置 已检查多个论坛,但尚未找到任何解决方案 以下是参考代码 CustomMarkerView类: class CustomMarkerView(context: Context, layoutReso
class CustomMarkerView(context: Context, layoutResourceId: Int) : MarkerView(context, layoutResourceId) {
private var xPOS = 0f
override fun getOffset(): MPPointF {
return MPPointF.getInstance(-(width/2).toFloat(), - (height / 2).toFloat())
}
override fun draw(canvas: Canvas, posX: Float, posY: Float) {
if(xPOS == 0f ){
xPOS = posX
}
super.draw(canvas, xPOS, posY)
}}
下面是片段内部的代码-
//将数据设置为折线图的步骤
lineChart.run {
data = uiModel.lineData
notifyDataSetChanged()
setVisibleXRangeMaximum(xAxisIntervals.toFloat())
}
//移动折线图并设置突出显示项的步骤
lineChart.run {
moveViewToX(xPos)
highlightValue(HighlightEntry.x, dataSetIndex = 1)
}
其中XPO只是(突出显示的.x-fixedXIntervals)
此外,还实现了OnChartGestureListener()并使用onChartTranslate()将索引发送到fragment
override fun onChartTranslate(me: MotionEvent?, dX: Float, dY: Float) {
graphListener.notifyOnGraphScrolled(lineChart.lowestVisibleX.toInt())
}
知道如何在不消失的情况下使markerView更平滑吗
我感谢任何快速的帮助。谢谢