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

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

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

布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.example.com.TouchTest" >

  <LinearLayout
    android:id="@+id/ll_touch"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
      android:id="@+id/touch_show_start"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/hello_world" />

    <TextView
      android:id="@+id/touch_show"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/hello_world" />
  </LinearLayout>

</RelativeLayout>

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是如何获取点击屏幕位置的坐标的
文章地址:https://www.cdcxhl.com/article6/ijjoog.html

成都网站建设公司_创新互联,为您提供动态网站ChatGPT网站营销商城网站电子商务全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设