水平滚动视图中的回收器视图在android oreo中不起作用,但在以下版本中可正常使用

时间:2018-09-03 08:05:39

标签: android android-recyclerview horizontalscrollview

以下代码不适用于oreo版本的android,但适用于其他版本。我试图在这种情况下使用水平滚动视图,用户必须能够发表评论,而其他评论则是通过recycler view.help帮助显示的。所以我在此代码中仅对新版本的android有问题。谁能建议我关于这个问题的想法。 这是代码

.removeAll()

2 个答案:

答案 0 :(得分:1)

当您将RecyclerView放在具有相同方向ScrollView内时,RecyclerView会延伸,膨胀并把他的所有孩子放进{ {1}}变得不可滚动。拖动视图时,除非禁用ScrollView触摸,否则RecyclerView将使用触摸事件,并且ScrollView不会滚动。

答案 1 :(得分:1)

在recyclerview的触摸监听器中添加以下代码

recyclerview.addOnItemTouchListener (new RecyclerView.OnItemTouchListener() 
{
    @Override
    public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {

        int action = e.getAction();
        switch (action) {
            case MotionEvent.ACTION_MOVE:
                rv.getParent().requestDisallowInterceptTouchEvent(true);
                break;
        }
        return false;
    }
    
});