Android:触控侦听器 - 方法调用

时间:2014-11-11 16:28:17

标签: 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;
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;
        }

     });
 }
 }

(抱歉我的英语不好,我不是母语为英语的人)

1 个答案:

答案 0 :(得分:0)

您必须使用CountdownTimer。在MotionEvent.ACTION_DOWN上启动它并在MotionEvent.ACTION_UP上停止。使用onTick增加积分。