Android OnTouchListener实时监听触点坐标,需要同时监听OnClickListener才有效
2012-12-25 22:55
423 查看
public class TouchTestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TextView tv=new TextView(this); tv.setTextColor(Color.BLACK); tv.setTextSize(15); LinearLayout view=new LinearLayout(this); view.setBackgroundColor(Color.WHITE); view.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View arg0, MotionEvent arg1) { // TODO Auto-generated method stub tv.setText("rawx="+String.valueOf(arg1.getRawX())+"rawy="+String.valueOf(arg1.getRawY())+"\n"); tv.append("x="+String.valueOf(arg1.getX())+"y="+String.valueOf(arg1.getY())+"\n"); //tv.append("0x="+String.valueOf(arg1.getX(0)+"0y="+String.valueOf(arg1.getY(0))+"\n"); int action =arg1.getAction(); if(action==MotionEvent.ACTION_MOVE){ System.out.println("yidong"); } if(action==MotionEvent.ACTION_DOWN){ System.out.println("down"); } if(action==MotionEvent.ACTION_UP){ System.out.println("up"); } if(action==MotionEvent.ACTION_CANCEL){ System.out.println("cancel"); } return false; } }); /* * 如果没有onClickListener,那么触笔在移动时,上面的只有down事件,其他都不会触发 * 而如果添加了,则move和up事件都会相应 * */ view.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub } }); view.addView(tv); setContentView(view); } }
相关文章推荐
- Android------三种监听OnTouchListener、OnLongClickListener同时实现即其中返回值true或者false的含义
- Android关于OnTouch 和OnClick同时调用冲突的解决方案
- Android在web view中监听屏幕双击的两种方式onClick与onTouch
- android 悬浮框的OnTouch和OnClick事件同时存在
- android之OnTouchListener只能监听到ACTION_DOWN-----onTouchListener的返回值问题
- 关于android下面girdview item同时实现onclick和ontouch的一点心得.
- Android之事件监听的使用(OnClickListener)
- Android关于OnTouch 和OnClick同时调用冲突的解决方案
- Android中onTouchListener、onTouchEvent、onClickListener有什么区别
- android应用中常用的监听OnTouchListener、OnClickListener、OnLongClickListener
- Android关于OnTouch 和OnClick同时调用冲突的解决方案
- android onTouchListener中滑动时,x坐标和y坐标如何分布——轮播制作(二)
- Android OnTouch 和OnClick同时调用冲突问题(单个View)
- Android关于OnTouch 和OnClick同时调用冲突的解决方案
- Android中onTouchListener、onTouchEvent、onClickListener有什么区别
- Android UI设计--ListView Item的OnItemLongClickListener同时监听两种事件
- 详解android中OnClickListener监听
- android 关于view的onTouch和onClick同时触发解决方案
- Android中onTouch与onClick两种监听的完全解析
- Android关于OnTouch 和OnClick同时调用冲突 重复