0

我有一个线性布局,里面是另一个带有按钮网格(5 * 5)的线性布局。我想检测按钮上的点击,并在我的整个屏幕上滑动操作。如何实现?

4

1 回答 1

0

试试这个方法

float x1,x2;
float y1, y2;


public boolean onTouchEvent(MotionEvent touchevent) 


                    {
                                 switch (touchevent.getAction())
                                 {
                                        // when user first touches the screen we get x and y coordinate
                                         case MotionEvent.ACTION_DOWN: 
                                         {
                                             x1 = touchevent.getX();
                                             y1 = touchevent.getY();
                                             break;
                                        }
                                         case MotionEvent.ACTION_UP: 
                                         {
                                             x2 = touchevent.getX();
                                             y2 = touchevent.getY(); 

                                             / /if left to right sweep event on screen
                                             if (x1 < x2) 
                                             {
                                                 Toast.makeText(this, "Left to Right Swap Performed", Toast.LENGTH_LONG).show();
                                              }

                                             // if right to left sweep event on screen
                                             if (x1 > x2)
                                             {
                                                 Toast.makeText(this, "Right to Left Swap Performed", Toast.LENGTH_LONG).show();
                                             }

                                             // if UP to Down sweep event on screen
                                             if (y1 < y2) 
                                             {
                                                 Toast.makeText(this, "UP to Down Swap Performed", Toast.LENGTH_LONG).show();
                                             }

                                             / /if Down to UP sweep event on screen
                                             if (y1 > y2)
                                             {
                                                 Toast.makeText(this, "Down to UP Swap Performed", Toast.LENGTH_LONG).show();
                                              }
                                             break;
                                         }
                                 }
                                 return false;
                    }

}

于 2015-06-26T14:25:29.133 回答