Android 安卓:触摸监听器-方法调用

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

我有一个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;
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?