2014-03-26 109 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; 
    } 

} 
    }