android检测位置变化,在Android中检测触摸位置

本问题已经有最佳答案,请猛点这里访问。

任何人都可以告诉我如何在Android中检测并获得触摸位置。

假设,如果我触摸屏幕,那么我应该在标签中获得触摸位置。

如果使用PhoneGap

你可以使用HTML / JS。

请参阅下文

推荐这个链接 - http://miloq.blogspot.in/2011/05/coordinates-mouse-click-canvas.html

#canvas{background-color: #000;}

document.addEventListener("DOMContentLoaded", init, false);

function init()

{

var canvas = document.getElementById("canvas");

canvas.addEventListener("mousedown", getPosition, false);

}

function getPosition(event)

{

var x = new Number();

var y = new Number();

var canvas = document.getElementById("canvas");

if (event.x != undefined && event.y != undefined)

{

x = event.x;

y = event.y;

}

else // Firefox method to get the position

{

x = event.clientX + document.body.scrollLeft +

document.documentElement.scrollLeft;

y = event.clientY + document.body.scrollTop +

document.documentElement.scrollTop;

}

x -= canvas.offsetLeft;

y -= canvas.offsetTop;

alert("x:" + x +"  y:" + y);

}

试试这个,

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final TextView textView = (TextView)findViewById(R.id.textView);

// this is the view on which you will listen for touch events

final View touchView = findViewById(R.id.touchView);

touchView.setOnTouchListener(new View.OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

textView.setText("Touch coordinates :" +

String.valueOf(event.getX()) +"x" + String.valueOf(event.getY()));

return true;

}

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值