因为项目里面的图表比较多,然后选择了MPAndroidChart来实现,点击图表显示弹框,就直接用的MarkView,但是会出现点击最左边和最右边弹框会被遮挡,翻了N个博客,还是不行,最后综合多个博客,做了下调整效果得到了改善。。。但是最后需求还是得不到满足(例如 1:点击markView 里面的布局点击跳转会出现透传的效果,2:显示markview要请求接口拿数据显示会出现第一次点击没数据,第二次点击显示的第一次点击的数据,这个应该是接口数据没返回就弹了MarkView的原因,导致每次点击显示的数据都是上次点击获取的数据缓存)挣扎了很久,最后选择了放弃使用MarkView,直接用PopupWindow显示实现了效果
上代码:处理点击最左边和最右边markView弹框会被遮挡问题
1:继承MarkerView重写draw方法
public class MyMarkView extends MarkerView {
private final TextView tvPerson;
private final TextView tvFirm;
private CallBack mCallBack;
private Context context;
public MyMarkView(Context context, int layoutResource) {
super(context, layoutResource);
this.context=context;
tvPerson = findViewById(R.id.personPre);
tvFirm = findViewById(R.id.firmPre);
}