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的輸出顯示「is hapticFeedbackEnabled:true」,但我什麼也感覺不到。我也嘗試過其他兩個HapticFeedback常量,但沒有運氣。
我知道HapticFeedback已啓用,因爲每次按菜單按鈕時,設備都會振動。
任何想法?建議?
PS:我不想使用振動器對象。通過使用它,我可以使設備振動,但我認爲這不是正確的做法。
我結束了使用API直接按照Dianne的建議 - >「如果你沒有給長期反饋意見,我不會使用它,因爲這是它支持的唯一反饋,而只是直接使用振動API。標準軟鍵盤確實(我們確實需要添加更多類型的反饋,並將其移至使用此API,但還沒有時間。) – sirlion