如何在android中按下按钮状态的按钮
问题描述:
我的问题类似于发布的问题here。我想要一个Android按钮保持按下。我不能按照提供的解决方案,因为onClick
将通过键盘或轨迹球按下按钮时被调用,我需要处理。如何在android中按下按钮状态的按钮
我试着在onClick
设置button.setPressed(true);
回调,但它似乎不工作。有没有办法做到这一点?
答
尝试发送的触摸事件的按钮是这样的:
MotionEvent down = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0);
yourButton.dispatchTouchEvent(down);
答
试试这个它会工作...
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;
}
});