RecyclerView内特定textview的滚动条不起作用

时间:2018-03-21 13:11:18

标签: android android-layout listview android-fragments

在片段中,我想在RecyclerView中滚动TextView,所以我将Scrollbar放在RecyclerView中,但它不能在移动设备上工作,但在模拟器中工作得很好,并且尝试嵌套的scrollview但是也有同样的问题。

如果我想在Recyclerview

中滚动特定的textview,我该怎么办?

ex。在recyclerview ex中有多个属性。用户照片的imageview用户名的textview和用户详细信息的textview,因为用户详细信息字段很长我想单独滚动这个字段

  import { RouterTestingModule } from '@angular/router/testing';

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [
        RouterTestingModule
      ],
      declarations: [ HomeComponent ]
    })
    .compileComponents();
  }));

2 个答案:

答案 0 :(得分:1)

在Layout.xml文件中,您可以使用以下代码:

<ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:id="@+id/scrollText"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="long_text"
            android:maxLines="5"
            android:scrollbars="vertical"/>
    </ScrollView>

以下代码用于 ViewHolder 文件:

public ViewHolder(View itemView) {
            super(itemView);
            scrollText = (TextView) itemView.findViewById(R.id.scrollText);
            scrollView = (ScrollView) itemView.findViewById(R.id.scrollView);


            scrollText.setOnTouchListener(new View.OnTouchListener() {

                public boolean onTouch(View v, MotionEvent event) {
                    // Disallow the touch request for parent scroll on touch of child view
                    v.getParent().requestDisallowInterceptTouchEvent(true);
                    return false;
                }
            });

            //Enabling scrolling on TextView.
            scrollText.setMovementMethod(new ScrollingMovementMethod());
        }

答案 1 :(得分:0)

Recyclerview视图具有defualt可滚动行为,因此从recyaclerview内部删除滚动条