2013-04-26 4 views
5

मेरे पास मेरे एंड्रॉइड ऐप में एक दृश्य है जिसे स्क्रीन दबाए जाने पर लगातार अपडेट किया जाना चाहिए। जब मैं उपयोगकर्ता पहली बार स्क्रीन को छूता हूं, या जब उपयोगकर्ता स्क्रीन से अपना हाथ हटा देता है तो अधिकांश श्रोताओं को केवल एक बार दृश्य को अमान्य कर दिया जाता है।एंड्रॉइड श्रोता यह पता लगाने के लिए कि स्क्रीन को दबाया जा रहा है

क्या श्रोता के रूप में ऐसी कोई चीज है जो स्क्रीन को स्पर्श होने तक लगातार ट्रिगर किया जाता है? या ऐसा करने का कोई और तरीका है? मुझे पता है, यह वास्तव में कुछ आसान लगता है, लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिला है।

उत्तर

8

onTouch() ओवरराइड करें और ACTION_DOWN में ध्वज सेट करें। जब तक ACTION_UP उस के बाद नहीं कहा जाता है, तो उपयोगकर्ता स्क्रीन को छू रहा है।

boolean pressed = false; 

@Override 
    public boolean onTouch(View v, MotionEvent event) { 

     //int action = event.getAction(); 
     switch (event.getAction()){ 
     case MotionEvent.ACTION_DOWN: 
      pressed = true; 
     break; 

     case MotionEvent.ACTION_MOVE: 
      //User is moving around on the screen 
     break; 

     case MotionEvent.ACTION_UP: 
      pressed = false; 
     break; 
     } 
     return pressed; 
    } 
+0

मैं इसके बारे में कैसे सोच सकता हूं? धन्यवाद आदमी, जो पूरी तरह से काम किया। – Apoz

+1

आईएमओ रिटर्न स्टेटमेंट 'रिटर्न दबाया जाना चाहिए'; 'वापसी झूठी' के बजाय। –

+0

@AlejandroColorado आह आप सही हैं। पकड़ के लिए धन्यवाद –

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

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