Touch Event UP funktioniert nicht

  • Antworten:2
Maximilian O
  • Forum-Beiträge: 990

28.01.2012, 21:54:52 via Website

Hey Leute,
ich möchte bei meinem RelativeLayout bei Klick die Farbe ändern. Eigentlich ja kein Problem:

1buttonDoneRelativeLayout.setOnTouchListener(new OnTouchListener() {
2
3 @Override
4 public boolean onTouch(View v, MotionEvent event) {
5 // TODO Auto-generated method stub
6
7 if(event.getAction() == KeyEvent.ACTION_DOWN)
8 {
9 Log.d("max", "down");
10 }
11 else if(event.getAction() == KeyEvent.ACTION_UP)
12 {
13 Log.d("max", "up");
14 }
15
16 return false;
17 }
18
19 });

Ich bekomme aber immer nur down. Also der Listener reagiert nicht wenn ich das Display wieder loslasse.
Den Code habe ich schon in einer anderen App, in welcher dieser funktioniert. Ich bin wirklich ratlos. Ich habe schon versucht den TouchListener auf eine ImageView oder ein LinearLayout anzuwenden, doch es klappt nie.
Könnt ihr mir helfen?

Liebe Grüße Maximilian

Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download

Antworten
Gian U.
  • Forum-Beiträge: 117

28.01.2012, 22:03:07 via Website

Du musst "true" zurückgeben, sonst nimmt das System an, dass du den Event nicht gebraucht hast.

Mnemono - Efficient learning!

Antworten
Maximilian O
  • Forum-Beiträge: 990

28.01.2012, 22:09:12 via Website

Gian U.
Du musst "true" zurückgeben, sonst nimmt das System an, dass du den Event nicht gebraucht hast.
Dankeschön :) Jetzt klappt es.

Schönen Abend noch!
Maximilian

Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download

Antworten