Im Moment versuche ich nur zu erkennen, wenn der Bildschirm gedrückt wird und dann eine Protokollmeldung anzuzeigen, um zu bestätigen, dass es passiert ist. Mein Code wurde bisher vom CameraPreview-Beispielcode abgeändert (er wird eventuell ein Bild aufnehmen), so dass sich der Großteil des Codes in einer Klasse befindet, die SurfaceView erweitert. API für den Beispielcode aus dem SDK ist 7.Wie erkenne ich die Touch-Eingabe auf dem Android
9
A
Antwort
19
Versuchen Sie den folgenden Code, um Berührungsereignisse zu erkennen.
mView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//show dialog here
return false;
}
});
Zum Anzeigen Dialog verwenden Activity-Methode showDialog(int). Sie müssen onCreateDialog() implementieren. Details finden Sie in der Dokumentation.
4
ich so kam es:
public class ActivityWhatever extends Activity implements OnTouchListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.yourlayout);
//the whole screen becomes sensitive to touch
mLinearLayoutMain = (LinearLayout) findViewById(R.id.layout_main);
mLinearLayoutMain.setOnTouchListener(this);
}
public boolean onTouch(View v, MotionEvent event)
{
// TODO put code in here
return false;//false indicates the event is not consumed
}
}
im xml Ihrer Ansicht angeben:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/layout_main">
<!-- other widgets go here-->
</LinearLayout>
13
Hier ist ein einfaches Beispiel dafür, wie auf Berührungsereignis ein einfaches zu erkennen, erhalten coords und zeigen Sie einen Toast. Das Ereignis in diesem Beispiel sind Action Down, Move und Action up.
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
private boolean isTouch = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int X = (int) event.getX();
int Y = (int) event.getY();
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(this, "ACTION_DOWN AT COORDS "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
isTouch = true;
break;
case MotionEvent.ACTION_MOVE:
Toast.makeText(this, "MOVE "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(this, "ACTION_UP "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
break;
}
return true;
}
}
Verwandte Themen
- 1. Wie erkenne ich die iPhone-Ausrichtung vor dem Drehen?
- 2. Wie erkenne ich Einschusslöcher auf dem Ziel mit Python
- 3. Wie erkenne ich zwei Finger auf dem iPhone?
- 4. Wie erkenne ich gerätespezifische Interrupts auf x86?
- 5. iPhone - Wie erkenne ich die iPhone-Version?
- 6. NSIS - Wie erkenne ich die automatische Installation?
- 7. Wie erkenne ich die Ausrichtung beim App-Start für Splash-Screen-Animation auf dem iPad?
- 8. Wie erkenne ich iframe resize?
- 9. Wie erkenne ich Bots programmgesteuert
- 10. Wie erkenne ich Desktop-Übergangseffekte?
- 11. Wie erkenne ich erkannte Fehler?
- 12. Wie erkenne ich Endianess auf einem System, auf dem alle primitiven Integer-Größen gleich sind?
- 13. Wie erkenne ich die aktuelle Anzeige mit Java?
- 14. Android 2.2 - Wie erkenne ich, ob ich auf der SD-Karte installiert bin oder nicht?
- 15. Wie erkenne ich Suchmaschinen auf meiner Website? wie phpBB
- 16. Wie erkenne ich in Qt 4.4.1 Focus-In auf Anwendungsebene?
- 17. Wie erkenne ich Kombinationsargumentfehler mit Getopt :: Euclid?
- 18. Was verursacht meine Web App auf einigen Android-Geräten zum Stillstand? Wie erkenne ich?
- 19. Wie erkenne ich die Struktur einer PostgreSQL-Datenbank?
- 20. Wie erkenne ich, ob window.location fehlgeschlagen ist?
- 21. Wie erkenne ich Berührungen auf dem Bildschirm einer Tabellenansicht, nicht nur in der Zelle?
- 22. Wie erkenne ich das Antippen auf dem grauen (abgedunkelten) Hintergrund in UISearchDisplayController
- 23. Wie erkenne ich mit einem HTML5-Videoelement auf dem iPhone den Unterschied zwischen "Pause" und "Erledigt"?
- 24. Wie erkenne ich eine Drehung auf dem iPhone, ohne dass das Gerät automatisch dreht?
- 25. Wie erkenne ich Speicherlecks in meinem Webportal?
- 26. Wie erkenne ich Bild in iPhone SDK?
- 27. Android VideoView - Erkenne den Zeitpunkt in Video
- 28. Wie erkenne ich eine Dateikategorie in Java?
- 29. Ionic 2 - Wie erkenne ich app.bundle.js Fehler?
- 30. Javascript virtuelle Tastatur: Wie erkenne ich Textfelder?