android - 如何创建 Gmail 之类的 edittext 布局
解决方案
您必须将样式添加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>
推荐阅读
- api - 如何使用 QuickBooks Online API 检查付款类型:现金、支票和信用?
- kubernetes - 就绪探测失败,Kubernetes 预期行为
- c++ - 为什么当我在编辑器中并使用 .exe 时 std::filesystem::current_path() 返回不同的变量
- java - org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter 不能在 Struts 2 中使用嵌入式 Tomcat 转换为 javax.servlet.Filter
- node.js - 收集每个公会和成员返回“this.member.get”不是一个函数
- gitlab - 私人 GitLab Runner:403 Forbidden
- python - 将 Locust 作为库运行时触发事件挂钩
- android-studio - 在android studio上的数据库java中插入用户信息
- selenium - JetBrains Datalore 上的 Selenium with Chrome
- r - source() 函数阻止读取下游函数