web-dev-qa-db-ja.com

EditTextの左のドロアブルとテキストの間のギャップ

こんにちは、プロパティAndroid:drawableLeft="@drawable/email_drawable"を使用してEditTextの左端にドロウアブルを設定しています。ドローアブルを完全に設定しようとしていますが、左ドロウアブルとテキストの間にギャップを設定していません。これを達成するのを手伝ってもらえますか?

<EditText
    Android:id="@+id/emailEditText"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin"
    Android:drawableLeft="@drawable/email_drawable"
    Android:imeOptions="actionNext"
    Android:inputType="textEmailAddress"
    Android:singleLine="true" />

enter image description here

53
N Sharma

Android:drawablePadding属性をEditTextに追加する必要があります。 10dp描画可能パディングのレイアウト例:

<EditText
    Android:id="@+id/emailEditText"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin"
    Android:drawableLeft="@drawable/email_drawable"
    Android:imeOptions="actionNext"
    Android:inputType="textEmailAddress"
    Android:drawablePadding="10dp"
    Android:singleLine="true" />
125
erakitin

描画可能なアイコンを左右に移動するには、Android:paddingLeftまたはAndroid:paddingRightを使用しますAndroid:drawablePaddingは使用しません

3
Gentle

Android:drawableLeft/Android:drawableRightプロパティを使用してドロアブルを設定すると、Android:drawablePaddingプロパティを使用してスペースまたはギャップを追加できます。

<EditText
    Android:id="@+id/emailEditText"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="@dimen/sign_up_edittext_vertical_top_margin"
    Android:drawableLeft="@drawable/email_drawable"
    Android:imeOptions="actionNext"
    Android:drawablePadding="5dp" // set your padding or gap size here
    Android:inputType="textEmailAddress"
    Android:singleLine="true" />
1
Haresh Chhelana