我的布局中定义了一个按钮,我实现了onclick按钮没有问题,但现在我需要知道我的按钮何时下降,就像onkeydown事件的fisical按钮。海关按钮有类似的东西吗?因为onKeyDown(int keyCode,KeyEvent事件)有一个int keycode但是muy自定义按钮没有。 我希望有人可以拿走那个问题。 提前谢谢你
答案 0 :(得分:7)
是的。试试这段代码。
yourButton.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch ( event.getAction() ) {
case MotionEvent.ACTION_DOWN: break;
case MotionEvent.ACTION_UP: break;
}
return true;
}
});
答案 1 :(得分:0)
我想,你可以尝试这样的事情:
public class MainActivity extends Activity {
private Button button ;
private Boolean buttonState = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
buttonState = !buttonState;
if(buttonState){
button.setText("Down");
} else {
button.setText("Up");
}
}
});
}
}