我有一个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;
}
});
}
}
(抱歉我的英语不好,我不是母语为英语的人)
答案 0 :(得分:0)
您必须使用CountdownTimer
。在MotionEvent.ACTION_DOWN
上启动它并在MotionEvent.ACTION_UP
上停止。使用onTick
增加积分。