Change gravity of image drawable in textview
Solution 1
Try using
android:gravity="top"
if it didnt work then go with negative margin like this
android:drawablePadding="-20sp"
Another alternative way is to take an
ImageView
besideTextView
insideLinearLayout
so you can apply gravity
Solution 2
Use checkbox instead of textview Drawable, and add custom drawable where you can use this image
Solution 3
I suggest you put image to imageview. Put the imageview and the textview in a Linearlayout and set gravity to top
. Reduce the size of text and image too.
Solution 4
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="top">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/dimen_4"
android:src="@drawable/ic_validate"/>
<TextView
android:id="@+id/tv_8_digit_check"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/at_least_8_characters_txt"
android:textColor="@color/white_trans"
android:textSize="12sp" />
</LinearLayout>
Usman Ghauri
By Day : I sip coffee and write random java codes and make android application By Night : Make music
Updated on June 02, 2022Comments
-
Usman Ghauri almost 2 years
I've added image Drawable start in a TextView . Problem is i cant control the gravity of that Drawable in TextView
What i have achieved so far
This is my TextView
<TextView android:id="@+id/tv_8_digit_check" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:drawablePadding="@dimen/dimen_4" android:drawableStart="@drawable/ic_validate" android:text="@string/at_least_8_characters_txt" android:textColor="@color/white_trans" android:textSize="12sp" />
Any suggestion on how can i set gravity of that Drawable to top/start? Thanks