如何在android中实现自定义按钮的onkeydown事件

时间:2012-11-09 13:04:21

标签: android button user-interface onclick

我的布局中定义了一个按钮,我实现了onclick按钮没有问题,但现在我需要知道我的按钮何时下降,就像onkeydown事件的fisical按钮。海关按钮有类似的东西吗?因为onKeyDown(int keyCode,KeyEvent事件)有一个int keycode但是muy自定义按钮没有。 我希望有人可以拿走那个问题。 提前谢谢你

2 个答案:

答案 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");
                }               
            }
        });
    }

}