android实时显示触屏坐标

原文链接https://blog.csdn.net/qq_38124598/article/details/78519181

原文链接:https://blog.csdn.net/qq_38124598/article/details/78519181
 

这里是通过自定义view(继承TextView)获取触屏坐标时改变控件内容来实现显示触屏坐标的。

新建一个java文件,命名为MyView:

package com.touchaction;
 
import android.content.*;
import android.util.*;
import android.widget.*;
import android.graphics.*;
import android.view.*;
 
public class MyView extends TextView
{
    //定义坐标变量,初始化
    private float x=0f, y=0f;
    //三个构造函数
    public MyView (Context context)
    {
        super(context);
    }
    public MyView (Context context, AttributeSet set)
    {
        super(context, set);
    }
    public MyView (Context context, AttributeSet set, int defStyleAttr)
    {
        super(context, set, defStyleAttr);
    }
 
    @Override
    protected void onDraw(Canvas canvas)
    {
        // Todo: Implement this method
        super.onDraw(canvas);
        //改变TextView对象内容
        setText("坐标("+(int)x+","+(int)y+")");
    }
 
    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        // Todo: Implement this method
        //修改触屏坐标
        x = event.getX();
        y = event.getY();
        //通知当前控件更新
        invalidate();
        //true表示已处理该方法
        return true;
    }
    
}

main.xml,使用自定义view属性改成fill_parent:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    >
 
    <com.touchaction.MyView
        android:textSize="30dp"
        android:gravity="center_horizontal"
        android:text="@string/hello_world"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
 
</LinearLayout>

string.xml:

<resources>
    <string name="app_name">Coordinate</string>
    <string name="hello_world"></string>
</resources>

运行效果

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...