私の問題は、ここに投稿された質問に似ています。Androidボタンを押したままにしたい。onClick
キーボードまたはトラックボールを介してボタンが押されたときに呼び出されるため、提供されたソリューションに従うことができず、それを処理する必要があります。
callback に設定button.setPressed(true);
してみましonClick
たが、うまくいかないようです。これを行う方法はありますか?
私の問題は、ここに投稿された質問に似ています。Androidボタンを押したままにしたい。onClick
キーボードまたはトラックボールを介してボタンが押されたときに呼び出されるため、提供されたソリューションに従うことができず、それを処理する必要があります。
callback に設定button.setPressed(true);
してみましonClick
たが、うまくいかないようです。これを行う方法はありますか?
これを試してみてください...
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;
}
});
次のように、ボタンにタッチ イベントを送信してみてください。
MotionEvent down = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0);
yourButton.dispatchTouchEvent(down);