SORU
9 Aralık 2010, PERŞEMBE


Nasıl simüle etmek için Android dokunma olayı?

Nasıl simüle etmek için manuel olarak X ve Y koordinatları verirken Android ile dokunma olayı?

CEVAP
9 AĞUSTOS 2011, Salı


Valentin Rocher yöntem eğer görüşünü uzattınız çalışır, ama eğer bir olay dinleyicisi kullanıyorsanız bunu kullanın:

view.setOnTouchListener(new OnTouchListener()
{
    public boolean onTouch(View v, MotionEvent event)
    {
        Toast toast = Toast.makeText(
            getApplicationContext(), 
            "View touched", 
            Toast.LENGTH_LONG
        );
        toast.show();

        return true;
    }
});


// Obtain MotionEvent object
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis()   100;
float x = 0.0f;
float y = 0.0f;
// List of meta states found here: developer.android.com/reference/android/view/KeyEvent.html#getMetaState()
int metaState = 0;
MotionEvent motionEvent = MotionEvent.obtain(
    downTime, 
    eventTime, 
    MotionEvent.ACTION_UP, 
    x, 
    y, 
    metaState
);

// Dispatch touch event to view
view.dispatchTouchEvent(motionEvent);

Bir MotionEvent elde etme hakkında daha fazla nesne, burada mükemmel bir cevap: Android: How to create a MotionEvent?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kndx

    kndx

    11 Mart 2006
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • MrOctopi

    MrOctopi

    6 Aralık 2010