जब उपयोगकर्ता किसी विशिष्ट दृश्य में आगे बढ़ना बंद कर देता है तो मुझे अपने एप्लिकेशन में पता लगाना होगा। मैं अपने आवेदन में मार्के टेक्स्ट के समान कुछ बना रहा हूं जो उपयोगकर्ता बातचीत को स्पर्श कर रहा है और इसे पार कर रहा है। और उपयोगकर्ता को अपनी उंगली लिफ्ट करने के बाद दृश्य को स्क्रॉल करना शुरू करना होगा। जैसा कि मैंने नोटिस किया है कि अगर मैं अपनी उंगली को कुछ सेकंड में देखता हूं और जब मैं अपनी उंगली उठाता हूं तो MotionEvent.ACTION_UP
नहीं कहा जाता है। आखिरी घटना जो मैं कैप्चर करता हूं वह ACTION_MOVE
है। तो जब मैं दृश्य को कुछ सेकंड में देखने के बाद अपनी उंगली उठाता हूं तो मैं कैसे पता लगा सकता हूं? क्या कोई ऐसा काम है जो इसका पता लगा सकता है?जब MotionEvent.ACTION_MOVE समाप्त हो गया है तो पता लगाने के लिए
txt.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, final MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.e("","event down : "+event.getAction());
handler.removeCallbacks(runnable);
break;
case MotionEvent.ACTION_UP:
Log.e("","event up : "+event.getAction());
if(myTimer!=null){
myTimer.cancel();
}
break;
case MotionEvent.ACTION_MOVE:
Log.d("","move");
// handler.removeCallbacks(runnable);
checkX();
break;
}
return true;
}
});
अग्रिम धन्यवाद:
यहाँ कोड है जो मैं उपयोग कर रहा हूँ है!
अपना कोड दिखाएं। इसलिए हम – rajpara
नमूना कोड जोड़ने में मदद कर सकते हैं। –
मुझे मल्टीटाउच के साथ एक ही समस्या है, MotionEvent.ACTION_MOVE को पहली उंगली के बाद भेज दिया गया है, फिर MotionEvent.ACTION_POINTER_UP। यह कुछ बेवकूफ है ... –