我有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}}