ViewPager中的Autoscrollable TextView。如何滑到下一页?

时间:2017-09-15 07:08:48

标签: android android-viewpager textview autoscroll

我有一个带有可自动滚动的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中进行滚动一样。

1 个答案:

答案 0 :(得分:0)

您可以禁用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;
 }

 });