2014-03-26 78 views
-3

如何在单个视图上执行触摸事件和点击事件请给出适当的建议触摸并点击听众android

我会非常感谢你。

+0

http://developer.android.com/reference/android/view/View.OnClickListener.html http://developer.android.com/reference /android/view/View.OnTouchListener.html – Naddy

回答

1

onClickListener用于任何视图的点击事件引发,比如说:点击事件Button,ImageButton。

onTouchListener用于任何时候想要实现Touch类型的功能,比如说,如果您想获得精确触摸的屏幕坐标。

Read More

+0

我可以同时使用单个视图@manish –

+0

是的,通过实现两种方法。 –

+0

谢谢@Manish –

1

你可以在触摸事件类似的东西,我将显示在触摸可以实现像单按长按所有的事情上一扔等.... 如果您有任何疑问,一个例子评论吧... 样品是....

public class MainActivity extends Activity { 
private CalendarView view ; 
@SuppressWarnings("deprecation") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    new GestureDetector(new GestureListener()); 
    view = (CalendarView)findViewById(R.id.calendar); 

} 
@Override 
public void onConfigurationChanged(Configuration newConfig) {  
    super.onConfigurationChanged(newConfig); 
} 
class GestureListener implements OnGestureListener 
{ 

    @Override 
    public boolean onDown(MotionEvent e) { 
     System.out.println("Down List"); 
     return false; 
    } 

    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
      float velocityY) { 
     System.out.println("Fly List"); 
     return false; 
    } 

    @Override 
    public void onLongPress(MotionEvent e) { 
     System.out.println("Long press"); 

    } 

    @Override 
    public boolean onScroll(MotionEvent e1, MotionEvent e2, 
      float distanceX, float distanceY) { 

     return false; 
    } 

    @Override 
    public void onShowPress(MotionEvent e) { 

     System.out.println("Press List"); 

    } 

    @Override 
    public boolean onSingleTapUp(MotionEvent e) { 
     System.out.println("Single Tap List"); 
     return false; 
    } 

} 
    }