私はタッチイベントに応答する必要のあるAndroidアプリを作成しています。私は、私のアプリケーションでカスタムカラーにリスト項目の色を変更したい。私は次のコードを書いていますが、MotionEvent.ACTION_DOWN
セクションだけが動作しています。 LogCatは、ACTION_CANCEL
とACTION_UP
がまったく呼び出されないことを示しています。私のコードがなぜ機能していないのか理解してもらえますか?MotionEvent.ACTION_UPまたはMotionEvent.ACTION_CANCELが表示されない
これは私のコードです...
view.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
view.setBackgroundColor(Color.rgb(1, 1, 1));
Log.d("onTouch", "MotionEvent.ACTION_UP");
}
if (event.getAction() == MotionEvent.ACTION_DOWN) {
view.setBackgroundColor(Color.rgb(23, 128, 0));
Log.d("onTouch", "MotionEvent.ACTION_DOWN");
}
if (event.getAction() == MotionEvent.ACTION_CANCEL) {
view.setBackgroundColor(Color.rgb(1, 1, 1));
Log.d("onTouch", "MotionEvent.ACTION_CANCEL");
}
return false;
}
});
あなたが(最初の 'if'文の前に)メソッドの最初の行としてログを置いてもらえません。メソッドは、あなたが期待するすべての時間にトリガーされていますか?また、移動している場合は、http://developer.android.com/reference/android/view/MotionEvent.html – wattostudios