san*_*one 4 events android touch-event
使用myObject.performClick()我可以从代码中模拟点击事件.
onTouch事件是否存在这样的事情?我可以模仿Java代码中的触摸操作吗?
编辑
这是我的onTouch倾听者.
myObject.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
// do something
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
ste*_*ong 16
这应该工作,在这里找到:如何在Android中模拟触摸事件?:
// Obtain MotionEvent object
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis() + 100;
float x = 0.0f;
float y = 0.0f;
// List of meta states found here: developer.android.com/reference/android/view/KeyEvent.html#getMetaState()
int metaState = 0;
MotionEvent motionEvent = MotionEvent.obtain(
downTime,
eventTime,
MotionEvent.ACTION_UP,
x,
y,
metaState
);
// Dispatch touch event to view
view.dispatchTouchEvent(motionEvent);
Run Code Online (Sandbox Code Playgroud)
有关获取MotionEvent对象的更多信息,这里有一个很好的答案:Android:如何创建一个MotionEvent?
编辑:并获取您的视图的位置,为x和y坐标,使用:
int[] coords = new int[2];
myView.getLocationOnScreen(coords);
int x = coords[0];
int y = coords[1];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6215 次 |
| 最近记录: |