onTouchEvent() tatsächlich auftreten, wenn wir auf dem Bildschirm berühren. Aber ich möchte dieses Ereignis manuell aufrufen, ohne den Bildschirm zu berühren. Ich möchte diese Methode auf der Basis einer booleschen Variablen, die ich neu in Android bin, nennen, so dass ich nicht genau weiß, ob das möglich ist oder nicht. Vielen Dank im VorausSo rufen Sie touchEvent manuell in Android
1
A
Antwort
1
Überschreiben Sie zuerst die onTouchEventMethod in der Aktivität. dann können Sie diese Methode in jeder Funktion wie dieser aufrufen.
public void callMethod(){
onTouchEvent(motionevent)
}
0
Kann man so etwas wie dieses
private String TAG = GestureActivity.class.getSimpleName();
float initialX, initialY;
@Override
public boolean onTouchEvent(MotionEvent event) {
//mGestureDetector.onTouchEvent(event);
int action = event.getActionMasked();
switch (action) {
case MotionEvent.ACTION_DOWN:
initialX = event.getX();
initialY = event.getY();
Log.d(TAG, "Action was DOWN");
break;
case MotionEvent.ACTION_MOVE:
Log.d(TAG, "Action was MOVE");
break;
case MotionEvent.ACTION_UP:
float finalX = event.getX();
float finalY = event.getY();
Log.d(TAG, "Action was UP");
if (initialX < finalX) {
Log.d(TAG, "Left to Right swipe performed");
}
if (initialX > finalX) {
Log.d(TAG, "Right to Left swipe performed");
}
if (initialY < finalY) {
Log.d(TAG, "Up to Down swipe performed");
}
if (initialY > finalY) {
Log.d(TAG, "Down to Up swipe performed");
}
break;
case MotionEvent.ACTION_CANCEL:
Log.d(TAG,"Action was CANCEL");
break;
case MotionEvent.ACTION_OUTSIDE:
Log.d(TAG, "Movement occurred outside bounds of current screen element");
break;
}
return super.onTouchEvent(event);
}
+0
steuern Kann man es tun, ohne den Bildschirm zu berühren ???? – User
0
benötigen, wenn Sie nur ein Klick-/Tap auf ein View
-fälschen wollen (wie ein TextView
) und dass View
eine ID hat, können Sie tun:
findViewById(**theId**).preformClick();
Alternativ, wenn Sie die View
als Objekt bereits haben, können Sie einf ly call:
view.performClick();
Verwandte Themen
- 1. So rufen Sie onSaveInstanceState() manuell
- 2. Android - So rufen Sie Wechselkurse
- 3. Rufen Sie sourceGenerators manuell in sbt
- 4. So trennen Sie TouchEvent von einem MouseEvent in JavaFX
- 5. jQuery UI, rufen Sie starten Drag manuell
- 6. Rails rufen spezifische js.rb manuell
- 7. So rufen Sie in C#
- 8. So ändern Sie die Bitmap-Ressource auf TouchEvent
- 9. So rufen Sie onNavigationItemSelected() -Werte in onMapReady() in Android
- 10. So rufen Sie Destructor
- 11. So rufen Sie mehrere ArrayList einzeln in GridView Android
- 12. So rufen Sie PHP SOAP-Webdienste in Android PhoneGap
- 13. So rufen Sie .NET Web API Post-Dienst in Android
- 14. Android - So rufen Sie Methode in Fragment von Aktivität
- 15. So rufen Sie Aktivität von einem Bibliotheksmodul in Android Studio
- 16. So rufen Sie Google + Circle-Kontakt in Android
- 17. So rufen Sie Javascript von @JavascriptInterface-Methode in WebView, Android?
- 18. So rufen Sie Methode in Fragment von Adapter Android
- 19. So erzeugen Sie manuell Zufallszahlen
- 20. So rufen Sie alle Repositories von Subversion
- 21. So rufen Sie Funktionsparameter ab
- 22. So rufen Sie ICorDebug auf
- 23. So rufen Sie MainActivity-Methode
- 24. So rufen Sie die Funktion
- 25. So rufen Sie Monitor.TryEnter auf
- 26. So rufen Sie die Liste der verfügbaren Benachrichtigungstöne auf Android
- 27. So rufen Sie verpasste Anrufe auf Android SDK 2.2
- 28. So rufen Sie direkt eine Funktion php mit Retrofit android
- 29. So rufen Sie einen WCF-Dienst mit ksoap2 auf Android?
- 30. Qt Android: So rufen Sie Toast.makeText von Java?
Haben Sie etwas dagegen zu erklären, warum Sie wollen? Es könnte einen besseren Weg geben, um das zu erreichen, was Sie anstreben. – Abbas
Sie können ein neues 'MotionEvent' erstellen, indem Sie' MotionEvent.obtain() 'aufrufen. Aber wie @Abbas sagte, könnte es einen besseren Weg geben, um das zu tun, was du willst. –
Eigentlich möchte ich ontouchevent von Android-Gerät remote auf einen Tastendruck eines Remote-Geräts – User