Ich verwende MPAndroidChart (https://github.com/PhilJay/MPAndroidChart) Bibliothek eine einfache Liniendiagramm zu ziehen, wo ich eine Linie verbunden durch Punkte (Werte) haben dargestellt als Symbole.MPAndroidChart onValueSelected Symbol nur
Ich verwende OnChartValueSelectedListener:
//initialization
mChart.setOnChartValueSelectedListener(this);
//later in class
public void onValueSelected(Entry e, Highlight h){
Log.i(TAG, "Something selected.");
}
@Override
public void onNothingSelected() {
Log.i(TAG, "Nothing selected.");
}
Aber in meinem Fall fast immer ich bin immer onValueSelected statt onNothingSelected, wo immer ich auf.
Also, ich bin auf einem leeren Raum klicken und noch onValueSelected Ich erhalte. Der 'e' Parameter (Entry) ist der Punkt, auf den ich geklickt habe.
Ich bin auf der Suche nach einer Lösung, um festzustellen, ob ich tatsächlich auf das Symbol im Diagramm geklickt habe oder irgendwie das onValueSelected-Verhalten geändert habe, um nur dann ausgelöst zu werden, wenn ich dies tue.
Warum kann man nicht einfach den Eintrag Objekte vergleichen? –
Was meinst du? Ich kann auf einen leeren Bereich klicken und dieses Ereignis auslösen. – Makalele