我想在我的按钮被按下(而不是在它被释放之后)打印一些东西。目前我有这个,但它只起作用一次...
button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
System.out.println("pressed");
return true;
}
return false;
}
});发布于 2012-06-28 00:55:37
System.out在安卓设备上不起作用(不会在设备上显示任何内容),如果你有文本视图,你可以在MotionEvent.ACTION_DOWN上设置文本,就像你已经做的那样,在MotionEvent.ACTION_UP上,你可以将文本视图的文本设置为空。如下所示:
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
final TextView textView = (TextView) findViewById(R.id.textview);
final Button button = (Button) findViewById(R.id.button);
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
textView.setText("Button Pressed");
}
if(event.getAction() == MotionEvent.ACTION_UP){
textView.setText(""); //finger was lifted
}
return true;
}
});
}
}发布于 2012-06-28 00:53:18
尝试此操作可在按下消息的同时连续打印按下的消息。
button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
System.out.println("pressed");
return false;
}
});https://stackoverflow.com/questions/11231039
复制相似问题