我想在按下按钮时打印一些东西(而不是在它被释放后)。 我有这个,但它只能工作一次......
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;
}
});
答案 0 :(得分:3)
尝试按此按钮时连续打印按下的信息。
button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
System.out.println("pressed");
return false;
}
});
答案 1 :(得分:3)
System.out在Android设备中不起作用(不会在设备上显示任何内容)
如果您有文本视图,则可以在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;
}
});
}
}