在多行编辑文本中将可绘制对象对齐到左上角
Align drawable to top-left corner in multiline edittext
我有一个 drawable
,我想将其对齐到多行 EditText
的左上角。这是我目前所拥有的:
<EditText
android:layout_width="match_parent"
android:background="@android:color/transparent"
android:layout_height="wrap_content"
android:inputType="textMultiLine|textCapSentences"
android:ems="10"
android:drawableLeft="@drawable/ic_email_body"
android:gravity="top|left"
android:textColorHint="@color/hint_text"
android:textColor="@color/text"
android:hint="Compose"
android:drawablePadding="10dp"
android:id="@+id/email_body"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/email_subject"
android:layout_alignEnd="@+id/email_subject"
android:layout_below="@+id/email_subject"
android:layout_above="@+id/send_email"/>
这是在 android 工作室中的样子:
http://i.imgur.com/9eDEqUb.png
Compose
EditText
中的drawable
在EditText
的中间对齐,我希望它直接在单词旁边对齐,比如'To' 和 'Subject' 字段。
我有什么办法可以做到这一点吗?是通过 XML 还是以编程方式?
嗯,要获得与文本视图相同的样式,您不能也添加一个图像视图并简单地对齐它们吗?它看起来与该文本视图完全相同。可能更容易看到,因为我知道没有明显的 drawabletopleft。
我有一个 drawable
,我想将其对齐到多行 EditText
的左上角。这是我目前所拥有的:
<EditText
android:layout_width="match_parent"
android:background="@android:color/transparent"
android:layout_height="wrap_content"
android:inputType="textMultiLine|textCapSentences"
android:ems="10"
android:drawableLeft="@drawable/ic_email_body"
android:gravity="top|left"
android:textColorHint="@color/hint_text"
android:textColor="@color/text"
android:hint="Compose"
android:drawablePadding="10dp"
android:id="@+id/email_body"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/email_subject"
android:layout_alignEnd="@+id/email_subject"
android:layout_below="@+id/email_subject"
android:layout_above="@+id/send_email"/>
这是在 android 工作室中的样子:
http://i.imgur.com/9eDEqUb.png
Compose
EditText
中的drawable
在EditText
的中间对齐,我希望它直接在单词旁边对齐,比如'To' 和 'Subject' 字段。
我有什么办法可以做到这一点吗?是通过 XML 还是以编程方式?
嗯,要获得与文本视图相同的样式,您不能也添加一个图像视图并简单地对齐它们吗?它看起来与该文本视图完全相同。可能更容易看到,因为我知道没有明显的 drawabletopleft。