Android 安卓:触摸监听器-方法调用
我有一个textView,我想当我把手指放在textView上时,它应该调用重复的方法 我只知道这些听众:onClick,onLongClick,onTouch ... 所以我真的不知道怎么做 以下是我的例子:Android 安卓:触摸监听器-方法调用,android,Android,我有一个textView,我想当我把手指放在textView上时,它应该调用重复的方法 我只知道这些听众:onClick,onLongClick,onTouch ... 所以我真的不知道怎么做 以下是我的例子: package de.tiendonam.touchz; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; i
package de.tiendonam.touchz;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;
public class GameActivity extends Activity {
TextView gameBackground;
int points = 0;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//fullscreen
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_game);
gameBackground = (TextView) findViewById(R.id.gameBackground);
gameBackground.setText("Points: 0");
gameBackground.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent e) {
int action = e.getAction();
if(action == MotionEvent.ACTION_DOWN)
{
points++;
}
else if(action == MotionEvent.ACTION_UP)
{
points = 0;
}
gameBackground.setText("Points: "+points);
return true;
}
});
}
}
对不起,我英语不好,我不是以英语为母语的人,你得用倒计时。在MotionEvent.ACTION\u关闭时启动,在MotionEvent.ACTION\u打开时停止。使用onTick增加点数。您是否尝试过onlongclicklister?