我做了一個簡單的圖表,並添加像這樣的onTouchListener被失相:onTouch事件似乎
@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但沒有結果。
丹,setOnClickListener我已經做了但以這種方式,我找不到事件的真正座標。 –