TextViewに画像Drawable startを追加しました。問題は、TextViewでそのDrawableの重力を制御できないことです
これまでに達成したこと
これは私の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" />
そのDrawableの重力をどのようにトップ/スタートに設定できるかについての提案はありますか?ありがとう
Android:gravity="top"
をお試しください
それが機能しない場合は、このように負のマージンで行ってください
Android:drawablePadding="-20sp"
もう1つの代替方法は、ImageView
の横にTextView
をLinearLayout
の内側に置き、重力を適用することです。
Textview Drawableの代わりにチェックボックスを使用し、この画像を使用できるカスタムドローアブルを追加する
<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>
画像をimageviewに配置することをお勧めします。イメージビューとテキストビューを線形レイアウトに配置し、重力をtop
に設定します。テキストと画像のサイズも小さくしてください。