0

我有一个ScrollViewLinearLayout然后是一堆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课程并想在点击时使用并手动制作孩子VisibleGone

4

0 回答 0