2012-06-29 4 views
7

जब उपयोगकर्ता किसी विशिष्ट दृश्य में आगे बढ़ना बंद कर देता है तो मुझे अपने एप्लिकेशन में पता लगाना होगा। मैं अपने आवेदन में मार्के टेक्स्ट के समान कुछ बना रहा हूं जो उपयोगकर्ता बातचीत को स्पर्श कर रहा है और इसे पार कर रहा है। और उपयोगकर्ता को अपनी उंगली लिफ्ट करने के बाद दृश्य को स्क्रॉल करना शुरू करना होगा। जैसा कि मैंने नोटिस किया है कि अगर मैं अपनी उंगली को कुछ सेकंड में देखता हूं और जब मैं अपनी उंगली उठाता हूं तो 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; 
    } 
}); 

अग्रिम धन्यवाद:

यहाँ कोड है जो मैं उपयोग कर रहा हूँ है!

+0

अपना कोड दिखाएं। इसलिए हम – rajpara

+0

नमूना कोड जोड़ने में मदद कर सकते हैं। –

+0

मुझे मल्टीटाउच के साथ एक ही समस्या है, MotionEvent.ACTION_MOVE को पहली उंगली के बाद भेज दिया गया है, फिर MotionEvent.ACTION_POINTER_UP। यह कुछ बेवकूफ है ... –

उत्तर

2

मुझे लगता है कि इशारा समाप्त होने से पहले यह घटना ACTION_CANCEL कार्रवाई भेज सकती है। या, यदि यह आपके द्वारा देखे जा रहे दृश्य के बाहर ड्रैग करता है, तो यह ACTION_OUTSIDE हो सकता है।

/डिबग इस, में एक Log.d() बयान डाल MotionEvent.getActionMasked() मूल्य प्रिंट, और देखने के लिए अपने ACTION_MOVE घटना समाप्त होने के बाद क्या कार्रवाई कहा जा रहा है की जाँच करने के होगा पुष्टि करने के लिए सबसे अच्छा तरीका है।

संबंधित मुद्दे