2

レイアウトにボタンが定義されており、onclickボタンを問題なく実装していますが、フィジカルボタンのonkeydownイベントのように、ボタンがdoww以上になるタイミングを知る必要があります。税関ボタンにはそのようなものがありますか??。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 に答える