Bobert
Fortgeschrittenes Mitglied
- 15
Hallo,
ich habe folgende Frage:
Ich zeichne verschiedene Texte auf dem Bildschirm. Diese existieren bei mir als ArrayList oText Objekte. Ich möchte gerne, dass mein oText Objekt erkennt, wenn es geklickt (onTouch) wurde, genauso wie z.B. ein Button.
Folgend der stark vereinfachte/reduzierte Code:
Kann das gehen?
Und wenn ja, was muss ich hier noch in der Klasse DrawText implementieren, damit es geht?
Gruß Bobert
ich habe folgende Frage:
Ich zeichne verschiedene Texte auf dem Bildschirm. Diese existieren bei mir als ArrayList oText Objekte. Ich möchte gerne, dass mein oText Objekt erkennt, wenn es geklickt (onTouch) wurde, genauso wie z.B. ein Button.
Folgend der stark vereinfachte/reduzierte Code:
Code:
public class DrawText extends View {
private String mTextValue;
private float mStartX;
private float mStartY;
//...
public DrawText(Context context, String textValue, float startX, float startY) {
super(context);
//...
}
//...
}
Code:
public class DrawCard extends View {
private DrawText oText;
//...
protected void onDraw(Canvas canvas) {
//...
oText = new DrawText(getContext, "Text", 10, 10);
oText.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Log.i("onTouch", "oText");
return true;
}
});
//...
}
//...
}
Und wenn ja, was muss ich hier noch in der Klasse DrawText implementieren, damit es geht?
Gruß Bobert