как сделать тактильные отзывы, когда ImageView не работает - PullRequest
2 голосов
/ 26 января 2012

Я создал Activity, отображает ImageView на экране. Я хочу получить тактильный отзыв при нажатии на изображение.

В основной макет main.xml я добавил следующий тег ImageView:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/image"
    android:src="@drawable/dog"
    android:onClick="doBark"
    android:hapticFeedbackEnabled="true"/>

Затем в коде активности я добавляю этот метод:

public void doBark(View v) {
        v.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP);
        Log.d("BarkingDog", "is hapticFeedbackEnabled: " + v.isHapticFeedbackEnabled());
}

Когда я нажимаю на изображение, я вижу, что doBark () вызывается и вывод Logcat говорит «is hapticFeedbackEnabled: true», но я ничего не чувствую. Я также попробовал с двумя другими константами HapticFeedback, но не повезло.

Я знаю, что HapticFeedback включен, потому что каждый раз, когда я нажимаю кнопку меню, устройство вибрирует.

Есть идеи? Предложения?

PS: я не хочу использовать объект Vibrator. Используя его, я могу заставить устройство вибрировать, но я не думаю, что это правильный способ сделать это.

1 Ответ

0 голосов
/ 26 января 2012

Взгляните на это: http://groups.google.com/group/android-developers/browse_thread/thread/de588e3d15cb9055?pli=1

Обратите внимание, что оно старое, но в прошлый раз, когда мне пришлось использовать тактильную обратную связь, я следовал тому, что Дайанна сказала здесь

...