Long Android TextView pushes other views off-screen -
i've got 2 textviews side-by-side. textview1 has varying length of text, , textview2 says "+#". when textview1 gets long however, pushes textview2 off screen. ideas how fix this? here's layout code:
<relativelayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleline="true" android:ellipsize="end" android:textsize="13sp"/> <textview android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleline="true" android:textsize="13sp"/> </relativelayout>
this i've tried solve while now. unfortunately, method others have suggested - using layout_weight
inside linearlayout
- doesn't work; however, i've found solution you!
<relativelayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left"> <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toleftof="@id/textview2" android:singleline="true" android:ellipsize="end" android:textsize="13sp"/> <textview android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentright="true" android:singleline="true" android:textsize="13sp"/> </relativelayout>
with above block, use relativelayout
in order align first textview
left of second textview
. align second textview
right side of parent viewgroup
. finally, add android:gravity="left"
parent viewgroup
in order align of textview
's left.
this results in both textview
's being side side - regardless of first textview
's length. if first textview
have multiple lines, remove android:ellipsize="end"
tag.
hopefully expected outcome!
Comments
Post a Comment