首页 > 解决方案 > 如何创建 Gmail 之类的 edittext 布局

问题描述

需要这样的布局 我需要这样的布局,这个布局有没有google api

标签: android

解决方案


您必须将样式添加style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"TextInputLayout

如果您已经离开了 android 支持库并且当前正在使用Material Design Components

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/emailTextInputLayout"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/edit_text_horizontal_margin"
    android:layout_marginEnd="@dimen/edit_text_horizontal_margin"
    android:layout_marginBottom="@dimen/edit_text_vertical_margin"
    android:hint="Username"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/emailTextInputEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress" />

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

如果没有,我建议你阅读我写的关于如何迁移到 Material Design Components的文章。

老答案:

例如:

<android.support.design.widget.TextInputLayout
    android:id="@+id/emailTextInputLayout"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/edit_text_horizontal_margin"
    android:layout_marginEnd="@dimen/edit_text_horizontal_margin"
    android:layout_marginBottom="@dimen/edit_text_vertical_margin"
    android:hint="Username"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <android.support.design.widget.TextInputEditText
        android:id="@+id/emailTextInputEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textEmailAddress" />

</android.support.design.widget.TextInputLayout>

推荐阅读