TextInputLayout似乎总是在顶部有一些额外的填充(无论所有边距/填充都设置为0):
布局如下所示:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatEditText
android:id="@+id/txt_amount"
style="@style/EditTextStyle"
android:hint="@string/hint_amount"
android:inputType="numberDecimal"/>
</android.support.design.widget.TextInputLayout>
如何去除这些多余的空间?
9条答案
按热度按时间ndasle7k1#
您可以通过将
app:hintEnabled="false"
设置为TextInputLayout来删除AppCompatEditText上方的额外空间,但在您重新启用之前,它不会显示提示。有关详细信息,后藤Android Developer site -TextInputLayout
查看以下代码
希望这对你有帮助。
@拉杰
0mkxixxg2#
这个公认的答案在
1.2.1
版本上不起作用,所以我做了一些实验,发现填充实际上并不是来自TextInputLayout
,而是来自TextInputEditText
。所以我首先删除了填充,但它看起来不均匀,所以我将自定义填充设置为TextInputEditText
,效果很好。只需将这行android:padding="16dp"
添加到TextInputEditText
中,将16dp替换为您想要的值。ni65a41a3#
具有这样的结构:
关键是:
app:errorEnabled="false"
输入TextInputLayout
之前:
后
yk9xbfzb4#
您可以通过覆盖默认的填充样式TextInputStyle来完成此操作(Material版本应高于1.1.0)
那么
那么
2vuwiymt5#
要删除文本输入布局中的所有填充,可以在文本输入布局中将
app:boxCollapsedPaddingTop
设置为0dp,在编辑文本中将android:padding
设置为0dp。fv2wmkja6#
我已经在TextInputEditText中使用了设置手动填充
ix0qys7i7#
从
compileSdk 33
或材质库版本v1.8.0开始,我添加了属性在
<com.google.android.material.textfield.TextInputLayout
中n3ipq98p8#
你可以用这个
juud5qan9#
在EditText中添加此行
安卓系统:翻译Y ="-10dp”