android - How to disable scrolling in HorizontalScrollView? -
on words: want disable scrolling formatting text inside horizontalscrollview.
part of xml:
<scrollview android:id="@+id/review_scrollview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="horizontal" android:fillviewport="true" android:layout_margintop="10dp"> <horizontalscrollview xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <textview android:id="@+id/tt_review_content" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textappearance="?android:attr/textappearancesmall" android:text="some long text" android:scrollhorizontally="true"/> </horizontalscrollview> </scrollview> method(doesn't works):
private void setttareawrapcontent(boolean value) { viewgroup.layoutparams params = textfield.getlayoutparams(); if(value) { // wrap content textfield.setwidth(scrollview.getwidth()); } else { // scroll params.width = viewgroup.layoutparams.wrap_content; } textfield.setlayoutparams(params); }
there simple way this.
check if user wants scroll or not , store in boolean variable, shouldscroll.
now in oncreate,
horziontalscrollview scrollview= (horizontalscrollview)findviewbyid(r.id.scrollview); if(!shouldscroll) scrollview.setontouchlistener(new ontouch()); you need define class ontouch extending ontouchlistener
private class ontouch implements ontouchlistener { @override public boolean ontouch(view v, motionevent event) { return true; } } now textview formatting, use android:singleline="false" or use android:width="0dip"

Comments
Post a Comment