2017-09-15 47 views
0

我有一個可自動滾動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中進行滾動一樣。

回答

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

}); 
+0

這不起作用 – sergio

+0

你可以發佈你的完整的xml文件,因爲我認爲這是像父母和孩子佈局的佈局問題 – Vij