我想听折线图上圆圈的点击声..但我听不到。所以请帮助我。
chart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
@Override
public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
}
@Override
public void onNothingSelected() {
}
});
我试过了,但没用!
最佳答案
很难从您提供的代码中判断出来,但我在调用 chart.setHighlightPerTapEnabled(false)
从名称“highlight”和“selected”来看,如果乍一看还不清楚 setHighlightPerTapEnabled
方法也会禁用 OnChartValueSelectedListener
我的解决方案是用 OnChartGestureListener
替换 OnChartValueSelectedListener
。这是我实现的 fragment :
private class BarChartGestureListener implements OnChartGestureListener {
private int _lastTappedIndex = -1;
/* ... */
@Override
public void onChartSingleTapped(MotionEvent me) {
final Entry entry = _barChart.getEntryByTouchPoint(me.getX(), me.getY());
if (entry != null && _lastTappedIndex != entry.getXIndex()) {
final Object data = entry.getData();
// TODO: Insert your magic here...
}
}
/* ... */
}
在 onChartSingleTapped
中,您可以获得被点击的 Entry
并以编程方式突出显示它或您想要的任何其他内容。
关于android - 如何onClickListener MP Android line Chart Circles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268902/