80,471
社区成员




public boolean onTouch(View arg0, MotionEvent event) {
// TODO Auto-generated method stub
builder.setLength(0);
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
builder.append("down, ");
break;
case MotionEvent.ACTION_MOVE:
builder.append("move, ");
break;
case MotionEvent.ACTION_CANCEL:
builder.append("cancle, ");
break;
case MotionEvent.ACTION_UP:
builder.append("up, ");
break;
}
builder.append(event.getX());
builder.append(", ");
builder.append(event.getY());
String text=builder.toString();
Log.d("TouchTest", text);
textView.setText(text);
return false;
}
在这里返回值false,最后显示down,如果为true则会把up也显示一次。public boolean onKey(View view, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
builder.setLength(0);
switch (event.getAction()) {
case KeyEvent.ACTION_DOWN:
builder.append("down, ");
break;
case KeyEvent.ACTION_UP:
builder.append("up, ");
break;
}
builder.append(event.getKeyCode());
builder.append(", ");
builder.append((char)event.getUnicodeChar());
String text = builder.toString();
Log.d("KeyTest", text);
textView.setText(text);
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK)
return false;
else
return false;
}