我制作了一个简单的图表并添加了一个 onTouchListener,如下所示:
@Override
public boolean onTouch(View arg0, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (mGraphPopup.isShowing()) {
//close popup window
} else {
SeriesSelection seriesSelection = mChartView.getCurrentSeriesAndPoint();
if (seriesSelection != null) {
// open popupwindow
}
}
return false;
}
我期望这样的表现:
1) 点击图表点 - 显示弹出窗口
2)在任何地方再次点击 - 关闭弹出窗口
但真正发生了什么:
1*) 点击图表点:没有任何反应 - 因为 seriesSelection 为空
2*) 再次点击远离任何图表点 - seriesSelection 有效并加载第 1 步单击的点的数据*)
一键式事件看起来图表迟到了。
我什至尝试调用 getCurrentSeriesAndPoint() 两次:D 但没有结果。