Android 如何消除EditText基线填充?

Android 如何消除EditText基线填充?,android,android-edittext,Android,Android Edittext,我试图找出如何去除元素边界和基线之间的填充。默认情况下,填充似乎在那里,但由于无法将顶部的文本与EditText基线正确对齐,因此变得很烦人。您可以在屏幕截图上看到问题 如果我根据您的绘图正确理解了您的目标,那么您不是在询问基线填充,而是在EditText的边框和文本的开头之间保留填充 如果是这种情况,则可以使用android:paddingLeft属性: <EditText android:layout_width="match_parent" android:layou

我试图找出如何去除元素边界和基线之间的填充。默认情况下,填充似乎在那里,但由于无法将顶部的文本与EditText基线正确对齐,因此变得很烦人。您可以在屏幕截图上看到问题


如果我根据您的绘图正确理解了您的目标,那么您不是在询问基线填充,而是在EditText的边框和文本的开头之间保留填充

如果是这种情况,则可以使用android:paddingLeft属性:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="0px" />
也就是说,只有当您没有显示文本的边框时,这才真正重要。如果是,那么文本标签是什么?在上面,它将与EditText的左边框对齐


更新:根据评论中的讨论,填充似乎对行的位置没有影响。在这种情况下,可能需要设置自定义背景,或者作为选项,将背景设置为白色@android:color/white或transparent,然后使用简单的可绘制底部在文本下方放置一条线。不幸的是,我目前没有访问Android开发环境的权限来尝试这一点。

这不会将线条移动到视图的边缘。我认为Edittext默认使用的9patch图像具有填充,除非您提供自己的自定义背景,否则无法删除它。您可以通过设置一种颜色作为背景并查看文本如何自动改变位置来测试这一点。android:background=@color/whiteAs@NikosHidalgo刚刚说过,应用填充只会移动文本,但行保持在同一位置,不管左/右、开始/结束padding@NikosHidalgo我目前无法访问Android开发环境,因此无法进行检查,但这将是一个有趣的测试。0px左填充将使文本直接从左边框开始。如果这行不是从文本开始的话,那就真的很奇怪了。@jack'sMedulaoblongata如果是这样的话,你可能需要为文本框提供你自己的背景。如果你需要线条,背景可以画出来就很容易了。@AleksG我以前也有过同样的问题,我尝试过填充,甚至是负边距,没有任何东西移动线条,只有文本。最后,我在edittext周围的TextView中添加了填充,这样当它们彼此重叠时就会对齐。