0

私の問題は、ここに投稿された質問に似ています。Androidボタンを押したままにしたい。onClickキーボードまたはトラックボールを介してボタンが押されたときに呼び出されるため、提供されたソリューションに従うことができず、それを処理する必要があります。

callback に設定button.setPressed(true);してみましonClickたが、うまくいかないようです。これを行う方法はありますか?

4

2 に答える 2

2

これを試してみてください...

singIn.setOnTouchListener(new OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if(event.getAction()==MotionEvent.ACTION_DOWN) return true;
                    if(event.getAction()!=MotionEvent.ACTION_UP) return false;

                  //DO SOMETHING!!

                    singIn.setPressed(true);                    
                    return true;
                }


            });
于 2012-09-06T11:24:55.303 に答える
1

次のように、ボタンにタッチ イベントを送信してみてください。

MotionEvent down = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0);
yourButton.dispatchTouchEvent(down);
于 2012-09-05T05:30:37.023 に答える