触摸并单击侦听器android

时间:2014-03-26 10:15:18

标签: android android-layout

如何在单个视图上执行触摸事件和点击事件请提供正确的建议

我非常感谢你。

2 个答案:

答案 0 :(得分:1)

每当引发任何视图的点击事件时都会使用

onClickListener ,例如:单击按钮,ImageButton的事件。

每当您想要实现Touch功能时,都会使用

onTouchListener ,例如,如果您想要准确触摸屏幕的坐标,请使用

Read More

答案 1 :(得分: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;
    }

}
  }