找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2183|回复: 0
收起左侧

安卓事件处理 显示用户触摸持续时间的小程序源码

[复制链接]
ID:856808 发表于 2020-12-15 20:14 | 显示全部楼层 |阅读模式
本帖最后由 dori 于 2020-12-18 23:13 编辑

设计一个显示用户触摸持续时间的小程序

运行成功:
3.PNG             

触摸一定时间

触摸一定时间
                 

MainActivity.java文件:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.view.MotionEvent;
import android.view.View.OnTouchListener;

public class MainActivity extends Activity implements OnTouchListener
{
    private ImageView iv;
    private EditText et;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加载布局
        setContentView(R.layout.activity_main);
        iv=findViewById(R.id.iv);
        et=findViewById(R.id.et);
        iv.setOnTouchListener(this);
    }
    @Override
    public boolean onTouch(View v,MotionEvent event){
        // TODO Auto-generated method stub
        long time=event.getEventTime()-event.getDownTime();//计算触摸持续时间
        String s = String.valueOf(time);
        if(event.getActionMasked()==MotionEvent.ACTION_UP){
            et.setText(s);
        }
        return true;
    }
}


activity_main.xml文件:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:text="触摸时间:"/>

        <EditText
            android:id="@+id/et"
            android:layout_width="200sp"
            android:layout_height="wrap_content"
            android:textColor="@color/colorAccent" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="毫秒"/>
    </LinearLayout>
    <ImageView
        android:id="@+id/iv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/background"/>
</LinearLayout>

事件处理.rar (10.38 MB, 下载次数: 3)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表