Tôi biết tôi là muộn để đảng nhưng sau khá một chút của finagling cuối cùng tôi đã tìm thấy một cái gì đó có thể swipe trên xuống dưới, trái sang phải, vv - mà không cần bất kỳ id tài nguyên.
Lý do tôi cần nó là cho chế độ xem tự động, nơi mọi thứ hoàn toàn mơ hồ. Với phương pháp bên dưới, tôi có thể cuộn tất cả các cách xuống dưới và thậm chí thay đổi độ trễ để cuộn xuống chỉ một trang.
static void swiper(int start, int end, int delay) {
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
Instrumentation inst = getInstrumentation();
MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 500, start, 0);
inst.sendPointerSync(event);
eventTime = SystemClock.uptimeMillis() + delay;
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_MOVE, 500, end, 0);
inst.sendPointerSync(event);
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 500, end, 0);
inst.sendPointerSync(event);
SystemClock.sleep(2000); //The wait is important to scroll
}
Tôi không cần phải sang trái, v.v. vì vậy tôi đã mã hóa 500 trong đó (500 là trục x).
và kêu gọi chúng tôi đã làm nó tôi đã làm điều này -
// This swipes all the way to the bottom of the screen
public static void swipeToBottom(){
swiper(1000, 100, 0)
}
// This scrolls down one page at a time
public static void scrollSlowlyDown(){
swiper(775, 100, 100);
}
// This swipes to the top
public static void swipeToTop(){
swiper(100, 1000, 0);
}
// This scrolls up one page at a time
public static void scrollSlowlyUp(){
swiper(100, 775, 100);
}
Tôi hy vọng điều này sẽ giúp bất cứ ai tình cờ lên này.
là quá nhiều nhận xét và dấu chấm ... nếu bạn có "đầy đủ" ví dụ về mã của mình, vui lòng hiển thị.Nhiều người không biết những gì họ có thể nhập vào của bạn '...' – Morozov
Tôi đồng ý. Thật khó hiểu để loại trừ các định nghĩa và bài tập biến được sử dụng trong mã của bạn. Nó không có giá trị tiết kiệm một vài dòng nếu nó làm cho mã khó đọc hơn. – Project