TextInputLayout中的左侧图标

Jul*_*oro 26 android android-textinputlayout

我正在尝试向TextInputLayout添加一个Left图标,但是文本会覆盖Icon.当我添加填充时,一切都在一起移动.

我试过了

 android:drawableLeft="@drawable/ic_store_white_48dp"
 android:drawablePadding="50dp"
 android:drawableStart="@drawable/ic_store_white_48dp"
Run Code Online (Sandbox Code Playgroud)

但它不起作用!我应该为每一行实现一个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>
Run Code Online (Sandbox Code Playgroud)

Jar*_*ows 31

请确保您使用的是最新的Design库,所有你需要两个DesignAppCompat是:

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

尝试使用Design的库TextInputLayout和AppCompat 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>
Run Code Online (Sandbox Code Playgroud)


Gab*_*tti 15

使用Material Components 库,您可以更改TextInputLayoutusingapp:startIconDrawable属性中的左侧图标。

就像是:

    <com.google.android.material.textfield.TextInputLayout
        android:hint="Hint text"
        app:startIconDrawable="@drawable/ic_add_24px"
        ...>

        <com.google.android.material.textfield.TextInputEditText/>

    </com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • @UsmanRana 是的。您可以使用“textInputLayout.setStartIconOnClickListener” (2认同)

Dha*_*hra 5

这是我的代码布局:

 <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>
Run Code Online (Sandbox Code Playgroud)

android:drawablePadding="10dp"

这是工作