【发布时间】:2014-03-26 18:25:47
【问题描述】:
如何在单个视图上执行触摸事件和点击事件请给出适当的建议
非常感谢你。
【问题讨论】:
如何在单个视图上执行触摸事件和点击事件请给出适当的建议
非常感谢你。
【问题讨论】:
onClickListener 用于任何视图的点击事件,例如:Button、ImageButton 的点击事件。
onTouchListener 在您想要实现 Touch 类型的功能时使用,例如,如果您想要获取您触摸的屏幕坐标。
【讨论】:
您可以在触摸事件中做任何事情,就像我将展示一个触摸示例一样您可以实现所有事情,例如单按长按投掷等...... 如果您有任何疑问,请评论它... 样品是....
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;
}
}
}
【讨论】: