2013-07-28 13 views
7

में काम नहीं करता है एंड्रॉइड दस्तावेज़ में, यह 4.0 (यानी एपीआई स्तर 14 और ऊपर) के बाद "होवर" ईवेंट का समर्थन करने का उल्लेख करता है। लेकिन किसी भी तरह, यह काम नहीं करता है। यहां तक ​​कि मैंने एंडीमोमो में नमूना कोड की कोशिश की, जो एंड्रॉइड नमूना से है, यह काम नहीं करता है। मेरा वर्तमान डिवाइस एंड्रॉइड 4.0.4 है। क्या मुझे इसे 4.2.2 में अपग्रेड करना चाहिए?ऑन होवर लिस्टनर एंड्रॉइड

नमूना कोड के रूप में नीचे कुछ है। क्या आपके पास इसका समाधान था? बहुत बहुत धन्यवाद।

कोड:


View container = findViewById(R.id.container); 
    container.setOnHoverListener(new View.OnHoverListener() { 
     @Override 
     public boolean onHover(View v, MotionEvent event) { 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_HOVER_ENTER: 
        mMessageTextView.setText(Hover.this.getResources().getString(
          R.string.hover_message_entered_at, 
          event.getX(), event.getY())); 
        break; 
       case MotionEvent.ACTION_HOVER_MOVE: 
        mMessageTextView.setText(Hover.this.getResources().getString(
          R.string.hover_message_moved_at, 
          event.getX(), event.getY())); 
        break; 
       case MotionEvent.ACTION_HOVER_EXIT: 
        mMessageTextView.setText(Hover.this.getResources().getString(
          R.string.hover_message_exited_at, 
          event.getX(), event.getY())); 
        break; 
      } 
      return false; 
     } 
    }); 

उत्तर

9

मँडरा हार्डवेयर से समर्थन की आवश्यकता है। इसका समर्थन करने की एकमात्र चीज एक स्टाइलस है। यह सिर्फ आपकी उंगली के साथ काम नहीं करेगा।

+0

धन्यवाद काम किया। क्या यह माउस के साथ काम करेगा? जैसे एंड्रॉइड डिवाइस के साथ एक ब्लूटूथ माउस संगत? –

+0

यकीन नहीं है, मैंने कभी कोशिश नहीं की है। मुझे लगता है कि यह हो सकता है (होवर के रूप में एक गैर-क्लिक किए गए माउस को समझ में आता है), लेकिन मैं इसे कसम खाता नहीं कर सकता। –

+0

इस के लिए एक अद्यतन के रूप में- कुछ डिवाइस अब एक ही उंगली होवरिंग का पता लगाने में सक्षम होंगे। लेकिन वास्तव में केवल उच्च अंत डिवाइस, नोट की तरह। आप इस पर भरोसा नहीं कर सकते। –

0

मैं 'पहुँच' को चालू करें और सेटिंग्स में सुविधा 'स्पर्श द्वारा एक्सप्लोर' के लिए सुझाव देते हैं। जब ये सुविधाएं बंद होती हैं, तो होवर कार्रवाई को स्पर्श क्रियाओं के रूप में माना जाएगा।

1

OnFocusChangeListener() का उपयोग करने का प्रयास करें। पी एस के लिए मुझे

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