2

我在布局中定义了一个按钮,我实现了 onclick 按钮没有问题,但现在我需要知道我的按钮何时是向下和向上的,比如财政按钮的 onkeydown 事件。海关按钮有类似的东西???因为 onKeyDown (int keyCode, KeyEvent event) 有一个 int 键码,但 muy 自定义按钮没有。我希望有人可以取消该查询。先感谢您

4

2 回答 2

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;
        }
    });
于 2012-11-09T16:27:20.953 回答
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");
                }               
            }
        });
    }

}
于 2012-11-09T13:47:56.710 回答