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

如何在android中为自定义按钮实现onkeydown事件,android,button,user-interface,onclick,Android,Button,User Interface,Onclick,我在我的布局中定义了一个按钮,我实现onclick按钮没有问题,但是现在我需要知道我的按钮何时是doww和up,比如财政按钮的onkeydown事件。海关按钮也有类似的东西??。因为onKeyDown(int-keyCode,KeyEvent-event)有一个int-keyCode,但muy自定义按钮没有。 我希望有人能打消这个疑问。 提前谢谢你我想,你可以试试这样的东西: public class MainActivity extends Activity { private Bu

我在我的布局中定义了一个按钮,我实现onclick按钮没有问题,但是现在我需要知道我的按钮何时是doww和up,比如财政按钮的onkeydown事件。海关按钮也有类似的东西??。因为onKeyDown(int-keyCode,KeyEvent-event)有一个int-keyCode,但muy自定义按钮没有。 我希望有人能打消这个疑问。
提前谢谢你

我想,你可以试试这样的东西:

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

}

有。试试这个代码

    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;
        }
    });

我不认为这是正确的答案,他需要上下触碰。你说的是拨动。谢谢“尤里·布格林”,“斯潘杰塔”是对的。但你们的代码很有帮助,因为我学到了更多的东西哦,真的,我想,他想