在片段中,我想在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();
}));
答案 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内部删除滚动条