Java MarkerView正在删除图表右侧的值
使用Markerview在触摸图形时在图形上显示值。但当它在图形的右侧被触摸时,它会超出屏幕。当它在左边被触摸时,它不会超出,但是它的箭头没有指向图表上的正确值。我正在使用安卓库 这是我的自定义Markerview类xymarkerview.javaJava MarkerView正在删除图表右侧的值,java,android,linechart,Java,Android,Linechart,使用Markerview在触摸图形时在图形上显示值。但当它在图形的右侧被触摸时,它会超出屏幕。当它在左边被触摸时,它不会超出,但是它的箭头没有指向图表上的正确值。我正在使用安卓库 这是我的自定义Markerview类xymarkerview.java public class XYMarkerView extends MarkerView { private TextView tvContent; private IAxisValueFormatter xAxisValueFormatter;
public class XYMarkerView extends MarkerView {
private TextView tvContent;
private IAxisValueFormatter xAxisValueFormatter;
private DecimalFormat format;
public XYMarkerView(Context context, IAxisValueFormatter xAxisValueFormatter)
{
super(context, R.layout.custom_marker_view);
this.xAxisValueFormatter = xAxisValueFormatter;
tvContent = findViewById(R.id.tvContent);
format = new DecimalFormat("###.0");
}
// callbacks everytime the MarkerView is redrawn, can be used to update the
// content (user-interface)
@Override
public void refreshContent(Entry e, Highlight highlight) {
tvContent.setText(format.format(e.getY()));
super.refreshContent(e, highlight);
}
@Override
public MPPointF getOffset() {
return new MPPointF(-(getWidth() / 2), -getHeight());
}
}
这是我的customXYmarker.xml
<TextView
android:id="@+id/tvContent"
android:layout_width="70dp"
android:layout_height="40dp"
android:background="@drawable/bg_rectangle"
android:padding="8dp"
android:textStyle="bold"
android:textColor="#ffffff"
android:text=""
/>
<ImageView
android:id="@+id/image_arrow"
android:layout_marginTop="-1.5dp"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginLeft="27dp"
android:background="@drawable/icon_arrow_down"
/>
左侧标记问题:
右侧标记问题
它在中心值上运行良好,但在最左侧或最右侧的值上运行不正常。您是否找到任何解决方案@NIMESH SACHIN