如何移除TextInputLayout与TextInputEditText自带的左侧内边距?
解决方案
- 给外层
TextInputLayout新增以下属性,清除组件默认预留的左侧内边距:
Material组件库的app:contentPaddingStart="0dp" app:contentPaddingLeft="0dp" app:startIconDrawable="@null"TextInputLayout默认会给左侧图标预留位置,即使用不到该功能也会自带默认左边距,以上属性可以直接清除这部分冗余空间。 - 调整内层
TextInputEditText的相关配置:- 将原有
android:layout_width="wrap_content"改为android:layout_width="match_parent",保证输入框宽度和外层容器完全对齐,避免宽度不足导致的文本偏移 - 新增输入框自身的边距清零属性:
android:paddingStart="0dp" android:paddingLeft="0dp" - 将原有
- 若调整后仍存在细微的对齐偏差,可以根据实际显示效果给
TextInputEditText设置少量负的左侧边距微调,示例:android:layout_marginStart="-2dp"。
内容的提问来源于stack exchange,提问作者Seb
相关产品推荐
相关产品推荐

