Android是如何获取点击屏幕位置的坐标的

本篇文章为大家展示了Android是如何获取点击屏幕位置的坐标的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都网站建设哪家好,找创新互联公司!专注于网页设计、成都网站建设公司、微信开发、微信小程序开发、集团成都企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都生料搅拌车等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称扬!

布局:



  

    

    
  

Activity中的操作:

public class TouchTest extends Activity implements OnTouchListener {

  private TextView tvTouchShowStart;
  private TextView tvTouchShow;
  private LinearLayout llTouch;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_touch_test);
    init();
  }

  private void init() {
    tvTouchShowStart = (TextView) findViewById(R.id.touch_show_start);
    tvTouchShow = (TextView) findViewById(R.id.touch_show);
    llTouch = (LinearLayout) findViewById(R.id.ll_touch);
    llTouch.setOnTouchListener(this);
  }

  @Override
  public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    /**
    * 点击的开始位置
    */
    case MotionEvent.ACTION_DOWN:
      tvTouchShowStart.setText("起始位置:(" + event.getX() + "," + event.getY());
      break;
    /**
    * 触屏实时位置
    */
    case MotionEvent.ACTION_MOVE:
      tvTouchShow.setText("实时位置:(" + event.getX() + "," + event.getY());
      break;
    /**
    * 离开屏幕的位置
    */
    case MotionEvent.ACTION_UP:
      tvTouchShow.setText("结束位置:(" + event.getX() + "," + event.getY());
      break;
    default:
      break;
    }
    /**
    * 注意返回值
    * true:view继续响应Touch操作;
    * false:view不再响应Touch操作,故此处若为false,只能显示起始位置,不能显示实时位置和结束位置
    */
    return true;
  }

}

上述内容就是Android是如何获取点击屏幕位置的坐标的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前文章:Android是如何获取点击屏幕位置的坐标的
URL标题:http://hbruida.cn/article/ijjoog.html