我有一个点击监听器:
whiteKeyPressedArray[i].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}}
我看到这允许接触:
public boolean onTouch(View v, MotionEvent event) {
//Switch case for type of touch
}
但是如何检测触摸而不是点击我的whiteKeyPressedArray [i]?
谢谢!
答案 0 :(得分:1)
OnTouch会多次激活:),实际上onTouch会一遍又一遍地被触发,只要你将手指放在那个元素上(只要你触摸那个元素)。如果你从onTouch处理程序返回false,那么onClick将只触发一个。
答案 1 :(得分:0)
我不知道whiteKeyPressedArray [i]是什么,但你试过了吗?
whiteKeyPressedArray[i].setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return true; // or false if you want the event to pass on
}
});
也许这就是你要找的东西?