use*_*535 5 android touch coordinates
我是android的新手,我一直试着找出如何在屏幕上检索连续触摸的坐标.例如,有2个vars(x,y),当手指四处移动时,它们会实时更新.我知道如何在触摸时找到它,但我真的不知道如何让它在手指移动之后返回结果.
我一直在尝试使用switch语句,而/ for循环与ACTION_MOVE./ UP/DOWN不同.•什么都没有.
我在网站上发现了同样的问题,但答案只适合第一步(仅显示触摸的协调)我真的很感激这个解决方案!谢谢!
Tim*_*Tim 12
没有看到你的代码我只是猜测,但基本上如果你没有回到true第一次调用onTouchEvent,你将看不到手势中的任何后续事件(MOVE,UP等).
也许那是你的问题?否则请填写代码样本.
use*_*535 10
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView xCoord = (TextView) findViewById(R.id.textView1);
final TextView yCoord = (TextView) findViewById(R.id.textView2);
final View touchView = findViewById(R.id.textView3);
touchView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
final int action = event.getAction();
switch (action & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN: {
xCoord.setText(String.valueOf((int) event.getX()));
yCoord.setText(String.valueOf((int) event.getY()));
break;
}
case MotionEvent.ACTION_MOVE:{
xCoord.setText(String.valueOf((int) event.getX()));
yCoord.setText(String.valueOf((int) event.getY()));
break;
}
}
return true;
}
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23741 次 |
| 最近记录: |