【发布时间】:2015-02-07 15:00:12
【问题描述】:
我正在尝试使用 Toast 显示用户在屏幕上单击的点的坐标。由于某些原因,它在这门课上不起作用,有人能解释一下为什么吗? @覆盖 公共布尔 onTouchEvent(MotionEvent 事件) { //motionevent 检测用户的动作 浮动 x; x = event.getX(); 浮动y; y = event.getY();
switch (event.getAction())
{
case MotionEvent.ACTION_UP:
//touch_up(x, y);
invalidate();
float Cox = event.getX();
float Coy = event.getY();
String text = "You clicked at x = " + Cox+ "and y =" + Coy;
//AlertDialog.Builder builder = new AlertDialog.Builder();
Toast toast = Toast.makeText(DrawView.this, text, 10);
toast.show();
break;
}
return true;
【问题讨论】:
-
你的无效方法是做什么的?也许把它移到一切下面。也可以试试 getRawX 和 getRawY 而不是 getX 和 getY
-
感谢您的回复,但它没有回答我关于为什么吐司不起作用的问题。 invalidate 方法处理布局视图。
-
你的意思是它不起作用?不显示?