2012-01-26 1 views
2

Созданный Activity отображает ImageView на экране. Я хочу получить haptic feedback при щелчке изображения.Как сделать тактическую обратную связь, когда 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()); 
} 

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

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

Любые идеи? Предложения?

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

ответ

0

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

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

+0

я в конечном итоге с помощью API непосредственно, как предлагает Dianne, -> «Если вы не даете обратной связи для долгого нажатия, я бы не использовал его, так как в настоящее время это единственный вид обратной связи, который он поддерживает. Вместо этого просто используйте API-интерфейс вибрации. стандартная мягкая клавиатура. (Нам действительно нужно добавить больше типов отзывов и переместить вещи на использование этого API, но еще не успел.) – sirlion

 Смежные вопросы

  • Нет связанных вопросов^_^