android 解决GestureDetector.SimpleOnGestureListener中对某些view,点击之后总是触发longPress事件
2013-04-11 11:33
639 查看
在使用SimpleOnGestureListener,来添加手势时,突然间发现有的view可以成功,有的却总是触发longPress事件、不触发其他的
listView
View view=findViewById(R.id.listView1);
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return detector.onTouchEvent(event);
}
});
textView
TextView view=(TextView) findViewById(R.id.activity_record_textView);
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return detector.onTouchEvent(event);
}
});
同样一段代码,都基本一样,可就是交给GestureDetector来处理的时候,textView就总是只触发longpress
发现原来默认的像textView,imageView。都不支持click事件,因此不会触发这些点击
加上view.setClickable(true);//是否可以被点击和点击之后触发监听器事件。
listView
View view=findViewById(R.id.listView1);
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return detector.onTouchEvent(event);
}
});
textView
TextView view=(TextView) findViewById(R.id.activity_record_textView);
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return detector.onTouchEvent(event);
}
});
同样一段代码,都基本一样,可就是交给GestureDetector来处理的时候,textView就总是只触发longpress
发现原来默认的像textView,imageView。都不支持click事件,因此不会触发这些点击
加上view.setClickable(true);//是否可以被点击和点击之后触发监听器事件。
相关文章推荐
- Android RecyclerView单击、长按事件标准实现:基于OnItemTouchListener + GestureDetector
- Android Launcher 解决BubbleTextView 点击事件只在ICON上面触发,防止误触
- Android RecyclerView单击、长按事件标准实现:基于OnItemTouchListener + GestureDetector
- Android RecyclerView单击、长按事件标准实现:基于OnItemTouchListener + GestureDetector
- android中的划屏事件 GestureDetector.OnGestureListener 详解(一)
- android中的划屏事件 GestureDetector.OnGestureListener 详解(二)
- 用户检测手势Gesture implements android.view.GestureDetector.OnGestureListener
- 通过ViewFlipper和GestureDetector.OnGestureListener实现自动播放和手势滑屏事件
- android.view.GestureDetector.OnGestureListener onFling() vs onScroll()
- Android 手势识别中的两个默认实现SimpleOnScaleGestureListener、SimpleOnGestureListener
- append之后无法触发点击事件的解决办法
- GestureDetector和SimpleOnGestureListener的使用教程
- 手势监听 GestureDetector.SimpleOnGestureListener
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
- Android — GestureDetector.OnGestureListener 详解
- GestureDetector和SimpleOnGestureListener的使用教程
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
- 【Android】RecyclerView的OnItemClickListener点击事件处理
- Android 隐藏ViewPager之后,控件点击事件无法响应的问题
- TV中RecyclerView添加item的点击事件和删除item之后获取焦点解决