我有一个ScrollView
,LinearLayout
然后是一堆TextViews
里面的布局,目标是制作一个CustomListView
可以打开和关闭各种TextViews
沿的LinearLayout
但是,我还想制作一个自动滚动功能,当用户双击屏幕时,屏幕将滚动由它自己。
我已经完成了第二部分,当用户触摸ScrollView
我已经扩展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
,我试图实现 aequestDisallowInterceptTouchEvent
但它似乎没有工作:
@Override
public boolean onTouchEvent(MotionEvent event) {
getParent().getParent().requestDisallowInterceptTouchEvent(true);
Log.d("touch listner","Touch");
return true;
}
PS。我过去曾尝试ListView
过,但这有点令人困惑,所以我只是扩展了TextView
课程并想在点击时使用并手动制作孩子Visible
和Gone