In android development, we often use a very convenient effect, that is, to switch between the left and right sides or slide up and down the content or control, for example, to delete a piece of information, sliding to the left will display a delete function key to delete.
To implement this function, we can use the onTouch event for processing. The specific code is as follows:
Package com. example. text; import android. app. activity; import android. OS. bundle; import android. util. log; import android. view. motionEvent; import android. view. view; import android. view. view. onTouchListener; import android. widget. textView; public class MainActivity extends Activity {private TextView txtTest; private float moveX; private float moveY; private float pressX; private float pressY; @ Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); txtTest = (textview1_findviewbyid(r.id.txt Test); txtTest. setOnTouchListener (new OnTouchListener () {@ Override public boolean onTouch (View v, MotionEvent event) {switch (event. getAction () {// press case MotionEvent. ACTION_DOWN: pressX = event. getX (); pressY = event. getY (); break; // move case MotionEvent. ACTION_MOVE: moveX = event. getX (); moveY = event. getY (); break; // release case MotionEvent. ACTION_UP: if (moveX-pressX> 0 & Math. abs (moveY-pressY) <50) {Log. I ("message", "right");} else if (moveX-pressX <0 & Math. abs (moveY-pressY) <50) {Log. I ("message", "Left") ;}break; default: break ;}return true ;}});}}