2017-09-15 4 views
0

Ich habe einen ViewPager mit automatisch scrollbarem TextView darin. Wenn ich gleiten, um die nächste Seite zu sehen, wird das Ereignis als ein Bildlauf des TextView erkannt, anstatt zu gleiten.Autoscrollable TextView in ViewPager. Wie rutsche ich zur nächsten Seite?

Wie kann ich dies vermeiden?

<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" /> 

Dann in meinem Java-Code ich tun:

tvName.setSingleLine(true); 
tvName.setSelected(true); 

Und das Textview ist auf einer Seite eines ViewPager. Wenn ich die Seite verschiebe, um zur nächsten Seite zu gehen, passiert das nicht, als würde ich in der Textansicht scrollen.

Antwort

0

Sie können Autoscroll-Ereignis von Textview Oontouch-Ereignis deaktivieren.

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

Dies funktioniert nicht – sergio

+0

Sie können Ihre vollständige XML-Datei posten, weil ich denke, es war ein Problem im Layout wie Eltern- und Kind-Layout – Vij

Verwandte Themen