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; 
} 

}); 
+0

这不起作用 – sergio

+0

你可以发布你的完整的xml文件,因为我认为这是像父母和孩子布局的布局问题 – Vij