Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在图形上拖动时,折线图标记视图消失,在我释放拖动时,折线图标记视图显示在后面_Android_Kotlin_Gesture_Mpandroidchart_Linechart - Fatal编程技术网

Android 在图形上拖动时,折线图标记视图消失,在我释放拖动时,折线图标记视图显示在后面

Android 在图形上拖动时,折线图标记视图消失,在我释放拖动时,折线图标记视图显示在后面,android,kotlin,gesture,mpandroidchart,linechart,Android,Kotlin,Gesture,Mpandroidchart,Linechart,当我开始在图形上拖动时,线图的MarkerView(MpAndroidChart库)消失,一旦我释放拖动,它再次出现 我有一个要求,以保持高光条目(垂直高光线与标记)在图形上的固定位置。 当我们移动/拖动图形时,图形线应该只移动。 Highlightline和marker应始终位于同一位置,并更新位置 已检查多个论坛,但尚未找到任何解决方案 以下是参考代码 CustomMarkerView类: class CustomMarkerView(context: Context, layoutReso

当我开始在图形上拖动时,线图的MarkerView(MpAndroidChart库)消失,一旦我释放拖动,它再次出现

我有一个要求,以保持高光条目(垂直高光线与标记)在图形上的固定位置。 当我们移动/拖动图形时,图形线应该只移动。 Highlightline和marker应始终位于同一位置,并更新位置

已检查多个论坛,但尚未找到任何解决方案

以下是参考代码

CustomMarkerView类:

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更平滑吗

我感谢任何快速的帮助。谢谢