java模拟滑动事件_java - 以编程方式在Android视图中触发滑动动作事件 - SO中文参考 - www.soinside.com...
我正在嘗試以編程方式觸發視圖中的滑動。還有其他問題的答案,但他們沒有為我工作。我還看到一些comments表示程序化的拖動/滾動因安全原因被禁用,這是真的嗎?我很想找到一個明確的答案。
我嘗試了以下方法,poster顯示通過視頻工作,所以它應該工作!我的AndroidManifest有什么需要嗎?我也嘗試過scrollBy() API,但不會滾動我的內容,而是將內容移到屏幕外。
更重要的是,我已經在我的視圖中注冊了一個OnTouchListener,并看到下面的代碼復制了相同的事件觸發格式(ACTION_DOWN,ACTION_MOVE,ACTION_UP)t,點擊+拖動,鼠標滾輪,但點擊+拖動和鼠標滾輪在程序滾動/滑動時不起作用。
final Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
final MotionEvent event = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis(), MotionEvent.ACTION_DOWN, 500, 700, 0);
dispatchTouchEvent(event);
event.recycle();
}
});
handler.postDelayed(new Runnable() {
@Override
public void run() {
final MotionEvent event = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis(), MotionEvent.ACTION_MOVE, 500, 700 ,0);
dispatchTouchEvent(event);
event.recycle();
}
}, 50);
handler.postDelayed(new Runnable() {
@Override
public void run() {
final MotionEvent event = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis(), MotionEvent.ACTION_MOVE, 500 ,700 + 400, 0);
dispatchTouchEvent(event);
event.recycle();
}
}, 100);
handler.postDelayed(new Runnable() {
@Override
public void run() {
final MotionEvent event = MotionEvent.obtain(System.currentTimeMillis(), System.currentTimeMillis(), MotionEvent.ACTION_UP, 500, 700 + 400, 0);
dispatchTouchEvent(event);
event.recycle();
}
}, 1000);
總結
以上是生活随笔為你收集整理的java模拟滑动事件_java - 以编程方式在Android视图中触发滑动动作事件 - SO中文参考 - www.soinside.com...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java与jquery的选择器区别_ja
- 下一篇: java如何造假数据_JAVA时间数据造
