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