您的位置:首页 > 移动开发 > Android开发

简单触屏事件

2016-05-16 23:49 417 查看
xml:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/RelativeLayout1"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

    <View

        android:id="@+id/view1"

        android:layout_width="match_parent"

        android:layout_height="300dp"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:background="@color/red" />

<TextView

    android:id="@+id/textView1"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_alignParentLeft="true"

    android:layout_below="@+id/view1"

    android:layout_marginTop="18dp"

    android:text="TextView"

    android:textColor="@color/blue"

    android:textSize="40sp" />

</RelativeLayout>

activity:

import android.app.Activity;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.widget.TextView;

public class TouchEvent extends Activity {
View view;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.touch);
//关联控件
incontrol();
//在控件上注册监听
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int x =(int)event.getX();
int y =(int)event.getY();
textView.setText("x="+ x +",y=" + y);
return true;
}
});
}
private void incontrol(){
view = (View)findViewById(R.id.view1);
textView =(TextView)findViewById(R.id.textView1);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息