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