【问题标题】:Preventing TextInputLayout from making TextInputEditText taller防止 TextInputLayout 使 TextInputEditText 更高
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-18
      • 2016-10-16
      • 2019-02-09
      • 2020-09-28
      • 2018-10-13
      • 2019-10-22
      • 2018-03-15
      • 1970-01-01
      • 2021-08-25
      相关资源
      最近更新 更多