【发布时间】:2018-04-07 13:37:23
【问题描述】:
我想要那个密码切换功能,似乎TextInputLayout 有这个功能,而不是TextInputEditText。但是正如您在下面的代码中看到的,即使我将高度设置为wrap_content 和app:hintEnabled="false",如果TextInputEditText 在TextInputLayout 中,TextInputEditText 的高度也会更高。将其与TextInputEditText 在TextInputLayout 之外的高度进行比较。
由于我没有使用那个提示动画,所以TextInputLayout 没有必要增加TextInputEditText 的高度。如何防止TextInputLayout增加TextInputEditText的高度?
<?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>
【问题讨论】:
标签: android android-support-library android-textinputlayout