我怎么能在ScrollView中嵌套两个RecyclerView并禁用scrollview的滚动

时间:2017-05-03 05:41:57

标签: android android-recyclerview scrollview

我有这样的活动:

<?xml version="1.0" encoding="utf-8"?>
<com.hyqfx.recyclerviewtest.LockScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <android.support.v7.widget.RecyclerView
      android:id="@+id/recycler_view_1"
      android:layout_width="match_parent"
      android:layout_height="400dp"/>

    <android.support.v7.widget.RecyclerView
      android:id="@+id/recycler_view_2"
      android:layout_width="match_parent"
      android:layout_height="400dp"/>
  </LinearLayout>

</com.hyqfx.recyclerviewtest.LockScrollView>

和LockScrollView一样:

public class LockScrollView extends ScrollView {
  public LockScrollView(Context context) {
    super(context);
  }

  public LockScrollView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  public LockScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
  }

  @Override public boolean onTouchEvent(MotionEvent ev) {
    return false;
  }
}

在这种情况下,scrollview将不会先滚动,但当recyclelerview滚动到底部时,父滚动视图会再次运行。

但我希望滚动视图无法正常工作。

有人可以帮帮我吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

使用NestedScrollView代替ScrollView

您也可以这样使用: 将此行添加到recyclerView xml视图中:

机器人:nestedScrollingEnabled = “假”

尝试一下,recyclerview将以灵活的高度平滑滚动

希望这会有所帮助。