2015-06-03 5 views

ответ

2

Попробуйте этот код

button.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      float x = event.getRawX(); 
      float y = event.getRawY(); 
      return true; 
     } 
    }); 
0

активность OnCreate код

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final TextView textView = (TextView)findViewById(R.id.textView); 
    // this is the view on which you will listen for touch events 
    final View touchView = findViewById(R.id.touchView); 
    touchView.setOnTouchListener(new View.OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     textView.setText("Touch coordinates : " + 
      String.valueOf(event.getX()) + "x" +       
      String.valueOf(event.getY())); 
      return true; 
      } 
     }); 
} 

код макета

<?xml version="1.0" encoding="utf-8"?>          
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<TextView 
android:id="@+id/touchView" 
android:background="#f00" 
android:layout_weight="1" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
/> 
<TextView 
android:id="@+id/textView" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Hello World, TestActivity" 
/> 
</LinearLayout> 
Смежные вопросы