禁用触摸事件拦截

时间:2017-10-03 13:08:59

标签: java android android-layout android-view android-touch-event

我有ScrollView LinearLayout,然后在该布局中有一堆TextViews,目标是创建一个CustomListView来打开和关闭各种TextViews {1}}沿着LinearLayout然而,我还希望制作一个自动滚动功能,当用户双击屏幕时,屏幕将自动滚动。

我已经完成了第二部分,当用户触及我已扩展ScrollView的{​​{1}}并执行此操作时:

ScrollView

现在 @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { Log.d("ScrollView Intercept", "ACTION_DOWN"); return true; } else if (ev.getAction() == MotionEvent.ACTION_UP) { Log.d("ScrollView Intercept", "ACTION_UP"); return true; } else if (ev.getAction() == MotionEvent.ACTION_CANCEL) { Log.d("ScrollView Intercept", "ACTION_CANCEL"); } return super.onInterceptTouchEvent(ev); } 拥有所有触摸事件。 但是,我仍然想要ScrollView的事件,我试图实现CustomListView,但它似乎没有起作用:

equestDisallowInterceptTouchEvent

PS。我过去曾试图查看 @Override public boolean onTouchEvent(MotionEvent event) { getParent().getParent().requestDisallowInterceptTouchEvent(true); Log.d("touch listner","Touch"); return true; } ,但这只是令人困惑,所以我只是扩展了ListView类,并希望在点击时使用并手动制作子TextView和{{ 1}}

0 个答案:

没有答案