![](/img/trans.png)
[英]How to long press on android record button(during chat) for a particular time duration in appium test, by java
[英]How can I detect time press duration of button in android?
我想通过使用setOnTouchListener
和onTouch
方法来检测按钮的时间按下持续时间
我怎么能这样做?
你可以使用onTouchListener
来做到这onTouchListener
long FirstTouchTime ;
long duration ;
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN)
FirstTouchTime = System.currentTimeMillis();
else if (event.getAction() == MotionEvent.ACTION_UP) {
duration = System.currentTimeMillis(); - FirstTouchTime ;
//duration value in millisecond
}
}
也许是这样的:
long mLastClickTime;
findViewById(R.id.button).setOnTouchListener(new OnTouchListener() {
@Override
public void onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN)
mLastClickTime = SystemClock.elapsedRealtime();
else if (event.getAction() == MotionEvent.ACTION_UP) {
long duration = SystemClock.elapsedRealtime() - mLastClickTime;
// using threshold of 1000 ms
if (duration > 1000) {
// do your magic here
}
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.