Skip to content Skip to sidebar Skip to footer

Detect In Android Widget A Touch Event From Down To Up (or The Inverse)

How I can detect a touch event from down to up (or the inverse) in Android widget (sdk 2.3.3)?

Solution 1:

Try setting an OnTouchListener to the widget and getting the event codes with event.getAction();

Suppose your widget is an ImageView. In xml define:

<ImageView android:id="@+id/imageview"android:layout_width="wrap_content"android:layout_height="wrap_content"android:clickable="true"android:src="@drawable/image"/>

and in Java, your code would be:

ImageView mImageView = (ImageView)findViewById(R.id.imageview);

mImageView.setOnTouchListener(new OnTouchListener(){
     @Override
     public boolean onTouch (View v, MotionEvent event){
         if(event.getAction() == MotionEvent.DOWN){
             //do something
         }elseif (event.getAction() == MotionEvent.UP){
             // do something
         }elseif (event.getAction() == MotionEvent.MOVE){
            //do something
         }
     }
}):

Solution 2:

Post a Comment for "Detect In Android Widget A Touch Event From Down To Up (or The Inverse)"