onHoverListener ne fonctionne pas sous Android

Dans android document, il mentionne en soutenant le "hover" événement depuis 4.0 (ie. API de niveau 14 et plus). Mais de toute façon, il ne fonctionne pas. Même que j'ai essayé le code d'exemple dans ApiDemo, qui est de l'Android de l'Échantillon, il n'a pas de travail.
Mon appareil actuel est Android 4.0.4. Dois-je le mettre à niveau vers 4.2.2?

Exemple de code est quelque chose comme ci-dessous.
Avez-vous une solution? Merci beaucoup.

Code:


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;
        }
    });

OriginalL'auteur Josh ZHOU | 2013-07-28