ViewPager中的可自动滚动的TextView。如何滑到下一页?
问题描述:
我有一个可自动滚动TextView的ViewPager里面。当我滑动查看下一页时,不是滑动,而是将事件检测为TextView的滚动。ViewPager中的可自动滚动的TextView。如何滑到下一页?
我该如何避免这种情况?
<TextView
android:gravity="center_horizontal"
android:id="@+id/main_card_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="@color/black"
android:ellipsize="marquee" />
然后,在我的Java代码我做的:
tvName.setSingleLine(true);
tvName.setSelected(true);
这TextView的是在ViewPager的页面。当我滑动页面转到下一页时,而不是发生这种情况的行为就像我在TextView中进行滚动一样。
答
您可以禁用textview ontouch事件的自动滚动事件。
TextView lv = (TextView) findViewById(R.id.tv);
lv.setOnTouchListener(new OnTouchListener() {
@Override
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;
}
});
这不起作用 – sergio
你可以发布你的完整的xml文件,因为我认为这是像父母和孩子布局的布局问题 – Vij