Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!

EditText Event

Das Thema "EditText Event" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.11.2009, 22:23   #1 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard EditText Event

Hallo Leute

Folgende Problematik.
Ich habe eine Klasse die eine TabActivity extendet und außerdem einen OnGestureListener implementiert. Jetzt habe ich das ganze so programmiert, dass wenn man mit dem Finger einmal von links nach rechts fährt, der nächste Tab angezeigt wird. Das funktioniert wunderbar.

Jedoch habe ich in den Tabs hauptsächlich auch EditText-Felder. Wenn man über diese Felder die oben genannte Bewegung macht, dann schaltet er nicht zum nächsten Tab, sondern macht das angeklickte EditText-Feld aktiv und zeigt die VirtuelleTastatur.
Wie kann ich jetzt dieses Touch Event vorher abfragen? Ich habe mehrere EditTextFelder, die ich lediglich per XML definiere und nicht als Variable in der Klasse anlege.

Hoffe ihr könnt mir helfen und meine Frage ist verständlich
lg Ripei
Ripei ist offline   Mit Zitat antworten
Alt 07.11.2009, 11:12   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: T-Mobile G1 & HTC Desire Z

Registriert seit: 02.03.2009
Beiträge: 129
Abgegebene Danke: 6
Erhielt 3 Danke für 2 Beiträge
Standard AW: EditText Event

Hi,
wie hast du den OnGestureListener implementiert?
Eine Idee wäre, dass du die EditText-Felder deaktivierst, wenn du feststellst, dass der User nach links oder rechts fährt.
Mr_Unknow ist offline   Mit Zitat antworten
Alt 07.11.2009, 12:00   #3 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: EditText Event

Ich habe ihn direkt in der Klasse implementiert... d.h. "public class myClass implements OnGestureListener"... und dann habe ich einen GestureDetector angelegt. d.h. "GestureDetector myDetector = new GestureDetector(this);"

Mhm... ich habe die Logik für das Weiterschalten in die Methode "onScroll" eingebaut. Jedoch wird die nicht aufgerufen, wenn man über ein EditText-Feld fährt. Welche muss ich da abfragen?
Ripei ist offline   Mit Zitat antworten
Alt 07.11.2009, 12:14   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: T-Mobile G1 & HTC Desire Z

Registriert seit: 02.03.2009
Beiträge: 129
Abgegebene Danke: 6
Erhielt 3 Danke für 2 Beiträge
Standard AW: EditText Event

Hi,
habe mich mal an der onScroll Methode versucht, aber da habe ich nicht so tolle Ergebnisse erzielt. Habe mein Source, wie ich feststelle in welche Richtung der User slided dort gepostet: [SRC] SlideDirection
Kannst ja mal deine onScroll Methode posten, evtl kann ich davon ja noch lernen.
Ich teste mal mit meiner Version und einem EditText Feld. Wenn was bei rumkommt, lass ich es dich wissen.
Mr_Unknow ist offline   Mit Zitat antworten
Alt 07.11.2009, 12:39   #5 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: EditText Event

Hier ist der Kern von meinem Code... danke für deine Hilfe
Code:
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
  if((e1.getX()-e2.getX()) < -100){
    /*Move Next Tab Right*/
   }else if((e1.getX()-e2.getX()) > 100){
     /*Move Next Tab Left*/
   }        
   return true;
}
Ripei ist offline   Mit Zitat antworten
Alt 07.11.2009, 12:46   #6 (permalink)
Android-Hilfe.de Mitglied

Modell: T-Mobile G1 & HTC Desire Z

Registriert seit: 02.03.2009
Beiträge: 129
Abgegebene Danke: 6
Erhielt 3 Danke für 2 Beiträge
Standard AW: EditText Event

Also, mit meiner Methode, scheint das zu klappen. Solange du nicht auf dem EditText Feld anfangen willst zu sliden. Aber du kannst drüber hinweg sliden und das stört ihn nicht und wenn du auf das Feld klickst, geht die Tastatur auf.
Src und apk haste im Anhang, kannst ja mal drauf schauen und mal testen.
Angehängte Dateien
Dateityp: zip DevZoneTouch.zip (107,7 KB, 7x aufgerufen)
Dateityp: apk DevZoneTouch 1.0.apk (34,2 KB, 35x aufgerufen)
Mr_Unknow ist offline   Mit Zitat antworten
Alt 07.11.2009, 13:00   #7 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: EditText Event

*g* jawohl... und genau jetzt sind wir bei meinem problem.
ich muss auch auf dem edittext-feld sliden können. ich kann doch sicher irgendwie dieses event abfagen, und dann unterscheiden ob er reingeklickt hat oder eben slidet.
Ripei ist offline   Mit Zitat antworten
Alt 07.11.2009, 13:11   #8 (permalink)
Android-Hilfe.de Mitglied

Modell: T-Mobile G1 & HTC Desire Z

Registriert seit: 02.03.2009
Beiträge: 129
Abgegebene Danke: 6
Erhielt 3 Danke für 2 Beiträge
Standard AW: EditText Event

Ok, jetzt habe ich verstanden, worum es dir geht.
Evtl. kann man ja was mit EditText.onTouchEvent(); machen.
Mr_Unknow ist offline   Mit Zitat antworten
Alt 07.11.2009, 15:38   #9 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: EditText Event

Mhm... ich hab schon einige Sachen probiert jedoch noch ohne Erfolg. Falls du was findest, kannst es mich ja wissen lassen.
Ripei ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Änderungen im EditText abfangen ECS Android App Entwicklung 9 27.01.2011 21:27
Event. Probleme mit der geringeren Display-Auflösung HeRo795 HTC Tattoo Forum 18 23.10.2009 18:46
Automatischen Zeilenumbruch bei EditText ECS Android App Entwicklung 3 07.09.2009 16:50
Rahmen für EditText xml Tai Android App Entwicklung 0 09.06.2009 13:41
Erster Android EVENT von T-mobile androidfan Usertreffen & Veranstaltungen 3 15.05.2009 07:06




Du liest gerade: "EditText Event" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.