| |||||||
Das Thema "EditText Event" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
![]() |
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| 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 |
| | |
| | #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
|
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. |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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? |
| | |
| | #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
|
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. |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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;
} |
| | |
| | #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
|
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. |
| | |
| | #7 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
*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. |
| | |
| | #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
|
Ok, jetzt habe ich verstanden, worum es dir geht. ![]() Evtl. kann man ja was mit EditText.onTouchEvent(); machen. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |