Android EditText有额外的填充

时间:2017-03-15 03:59:50

标签: java android android-layout android-edittext

我的应用中有以下布局: enter image description here

正如您所看到的,EditText中都有额外的填充。那个说"无穷大"由于android:includeFontPadding="false",填充略少。我还在那个上设置android:paddingTop="0dp",它使它变小但填充仍然存在。我怎么能删除这个?我希望它的大小可以缩小到红色矩形(类似于"搜索范围"大小)。

修改

这是XML:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/search_range_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Search range:"
        android:textSize="14sp"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/search_range_title"
        android:gravity="bottom"
        android:orientation="horizontal"
        android:weightSum="2">

        <EditText
            android:id="@+id/search_range_start"
            android:layout_width="110dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:inputType="number"
            android:textCursorDrawable="@drawable/cursor_purple"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="to"
            android:textSize="14sp"/>

        <EditText
            android:id="@+id/search_range_end"
            android:layout_width="110dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:paddingTop="0dp"
            android:gravity="center_horizontal"
            android:includeFontPadding="false"
            android:inputType="number"
            android:text="infinity"/>

        <ImageButton
            android:id="@+id/infinity_button"
            style="?android:attr/selectableItemBackground"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:background="@drawable/ripple_clear"
            android:src="@drawable/infinity"/>

    </LinearLayout>

</RelativeLayout>

修改2

布局和XML修改。

编辑3

问题似乎与背景有关,因为在设置android:background="@null"时,边界是我想要的方式,并且没有额外的填充。

2 个答案:

答案 0 :(得分:0)

删除填充

<EditText
    ...
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    ... />

答案 1 :(得分:0)

尝试反转填充以编辑文本。

<EditText

abdroid:padding="-1dp"