android - Scrollable TextView in ViewPager -
i have textview
inside fragment
in viewpager
, want make text in textview
scrollable. reason doesn't work , textview not scroll.
this i've tried:
code in fragment:
public view oncreateview(layoutinflater inflater, viewgroup container,bundle savedinstancestate) { viewgroup view = (viewgroup) inflater.inflate(r.layout.fragment_profile_view, container, false); = (textview) view.findviewbyid(r.id.profileview_aboutcontent_textview); about.setmovementmethod(new scrollingmovementmethod()); return view; }
xml:
<textview android:id="@+id/profileview_aboutcontent_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignbaseline="@+id/profileview_age_edittext" android:layout_alignbottom="@+id/profileview_age_edittext" android:layout_marginleft="30dp" android:layout_torightof="@+id/profileview_profilename_textview" android:scrollbars="vertical" android:maxlines="5" android:text="@string/provisional_about_text" android:textcolor="#0066cc" />
i know works because used make tetxview scrollable in activity not in fragment within viewpager. when tried same in fragment doesn't work. i've tried apply setmovementmethod textview in onstart method within fragment class did not work either. thought textview there problem textview
id , returning null tried set textview
text settext()
; in fragment see if class getting textview id , worked don't know why setmovementmethod doesn't work.
does know problem?
thanks help.
i figured out problem. textview scrolling vertically because following pager view behavior move horizontally 1 fragment other had tell textview in fragment class not follow parent behavior.
this code:
public view oncreateview(layoutinflater inflater, viewgroup container,bundle savedinstancestate) { viewgroup view = (viewgroup) inflater.inflate(r.layout.fragment_profile_view, container, false); = (textview) view.findviewbyid(r.id.profileview_aboutcontent_textview); about.setontouchlistener(new view.ontouchlistener() { @override public boolean ontouch(view v, motionevent event) { about.getparent().requestdisallowintercepttouchevent(true); return false; } }); about.setmovementmethod(new scrollingmovementmethod()); return view;
Comments
Post a Comment