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