Иконка слева в TextInputLayout

Я пытаюсь добавить левый значок в свой TextInputLayout, но текст перебирается через значок. Когда я добавляю подкладку, все движется вместе.

Я пробовал с

 android:drawableLeft="@drawable/ic_store_white_48dp"
 android:drawablePadding="50dp"
 android:drawableStart="@drawable/ic_store_white_48dp"

но это не работает ! Я должен реализовать горизонтальный LinearLayout для каждой строки, но я хотел бы быть уверен, что нет более простого способа сделать это

вот мой макет код:

        <android.support.design.widget.TextInputLayout
            android:id="@+id/til_calle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">


            <EditText
                android:id="@+id/et_calle"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:drawableLeft="@drawable/ic_store_white_48dp"
                android:drawablePadding="50dp"
                android:drawableStart="@drawable/ic_store_white_48dp"
                android:hint="Calle"
                android:inputType="text" />

        </android.support.design.widget.TextInputLayout>

4 ответов


убедитесь, что вы используете последнюю Design библиотека, все, что вам нужно для Design и AppCompat - это:

compile 'com.android.support:design:23.2.0'

попробуйте использовать обе библиотеки дизайна TextInputLayout и совместимости приложений AppCompatEditText.

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:textColor="@android:color/white"
    android:textColorHint="@color/loginHint">

    <android.support.v7.widget.AppCompatEditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:imeOptions="actionNext"
        android:inputType="textEmailAddress|textNoSuggestions"
        android:minWidth="350dp"
        android:drawableLeft="@drawable/ic_store_white_48dp"
        android:drawableStart="@drawable/ic_store_white_48dp"
        android:textColor="@android:color/white"
        android:textColorHint="@color/loginHint"
        android:textCursorDrawable="@null"
        app:backgroundTint="@android:color/white"/>
</android.support.design.widget.TextInputLayout>

это ошибка, которая была сообщена на Android проблема Tracker

https://code.google.com/p/android/issues/detail?id=225836

и теперь он был исправлен в последней версии библиотеки поддержки дизайна (v25.0.1). Просто добавьте требуемую зависимость в build gradle...

dependencies {
    compile 'com.android.support:design:25.0.1'
}

вот мой макет код:

 <android.support.design.widget.TextInputLayout
            android:id="@+id/input_layout_username"
            android:layout_width="match_parent"

            android:layout_height="wrap_content">

            <EditText
                android:id="@+id/input_username"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:drawableLeft="@drawable/icon_user"
                android:drawableStart="@drawable/icon_user"
                android:drawablePadding="10dp"
                android:hint="User Name" />
        </android.support.design.widget.TextInputLayout>

android: drawablePadding= "10dp"

работы


да. В настоящее время его ошибка на макете. Вы можете попробовать давать leftPadding для полей EditText или дать некоторые blank_spaces перед текстом.