![](/img/trans.png)
[英]How can remove underline from TextInputLayout or TextInputEditText
[英]How to remove bottom padding from TextInputLayout
第一張圖就是我想要的。 第二張圖是我實現的。 如您所見,TextInputLayout 底部有一個填充,這使得灰色背景溢出編輯文本行。
請不要建議負邊距或填充,因為它在較新的 API 中不起作用。
這是我用於第一個文本輸入布局的 XML。
<android.support.design.widget.TextInputLayout
android:id="@+id/fullNameTextLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="32dp"
android:paddingTop="10dp"
android:background="#EAEAEA"
android:hint="Full Name"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<EditText
android:id="@+id/fullNameEditText"
style="@style/Regular15Grey1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapWords"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:singleLine="true"/>
</android.support.design.widget.TextInputLayout>
您可以在 EditText 中使用android:layout_marginBottom="-xdp"
<EditText
android:id="@+id/fullNameEditText"
style="@style/Regular15Grey1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapWords"
android:paddingLeft="12dp"
android:layout_marginBottom="-xdp"
android:paddingRight="12dp"
android:singleLine="true"/>
x 的值取決於您的設計。
希望這可以幫助
<android.support.design.widget.TextInputLayout
android:id="@+id/fullNameTextLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="32dp"
android:paddingTop="10dp"
android:hint="Full Name"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<EditText
android:id="@+id/fullNameEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapWords"
android:text=""
android:paddingBottom="16dp"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:layout_marginBottom="-8dp"
android:singleLine="true"/>
</android.support.design.widget.TextInputLayout>
我發現填充實際上是錯誤文本的空間,如果您禁用錯誤(例如在布局 XML 中使用app:errorEnabled="false"
)填充更接近您的期望。
也許在EditText
下方添加一條2dp line
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@android:color/black" />
您可以稍后更改顏色和寬度
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.