阻止TextInputLayout使TextInputEditText更高

时间:2018-04-07 13:37:23

标签: android android-support-library android-textinputlayout

我想要密码切换功能,似乎TextInputLayout具有该功能,而不是TextInputEditText。但是,当您看到下面的代码时,即使我将高度设置为wrap_contentapp:hintEnabled="false",如果TextInputEditText位于TextInputEditTextTextInputLayout的高度也会变高}。将其与TextInputEditText之外TextInputLayout的高度进行比较。

由于我不使用该提示动画,因此TextInputLayout无需增加TextInputEditText的高度。如何阻止TextInputLayout增加TextInputEditText的高度?

Screenshot of an emulator screen.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".MainActivity">

    <EditText
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="121dp"
        android:background="#66FF0000"
        android:text="Normal EditText"
        android:inputType="textEmailAddress"/>

    <android.support.design.widget.TextInputLayout
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="196dp"
        app:hintEnabled="false"
        app:passwordToggleEnabled="true">

        <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#660000FF"
            android:hint="TextInputEditText inside TextInputLayout"
            android:inputType="textPassword"/>
    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputEditText
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="#6600FF00"
        android:hint="TextInputEditText"
        android:inputType="textPassword"/>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

到目前为止,我发现的唯一解决方案是将android:layout_height设置为固定大小。例如40dp。