3

画面に 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"/>

次に、Activity コードに次のメソッドを追加します。

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

画像をクリックすると、doBark() が呼び出され、Logcat の出力に「is hapticFeedbackEnabled: true」と表示されますが、何も感じません。他の 2 つの HapticFeedback 定数も試しましたが、うまくいきませんでした。

メニュー ボタンを押すたびにデバイスが振動するので、HapticFeedback が有効になっていることがわかります。

何か案は?提案?

PS: Vibrator オブジェクトは使いたくありません。これを使うとデバイスを振動させることができますが、それは正しい方法ではないと思います。

4

1 に答える 1

0

これを見てください:http://groups.google.com/group/android-developers/browse_thread/thread/de588e3d15cb9055?pli = 1

それは古いことに注意してください、しかし私が最後に触覚フィードバックを使わなければならなかったとき、私はダイアンがここで言わなければならなかったことに従いました

于 2012-01-26T01:42:05.533 に答える