Иконка слева в 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 перед текстом.