7

Tôi đang sử dụng một số EditText và nó luôn thêm một chút đệm vào văn bản của tôi cho cả trái và phải.
Thêm android:includeFontPadding="false" không giúp đỡ và sử dụng số âm android:layout_marginLeft hoặc android:layout_marginRight chỉ làm cho EditText "mở rộng".
Làm cách nào để có thể loại bỏ tất cả các phần đệm từ EditText đang được thêm theo mặc định?Làm cách nào để xóa tất cả các vùng đệm mặc định khỏi EditText?

<EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:minHeight="20dp" 
      android:fontFamily="roboto-regular" 
      android:layout_gravity="center_vertical" 
      android:gravity="center_vertical" 
      android:layout_marginLeft="-5dp" 
      android:layout_marginRight="-5dp" 
      android:includeFontPadding="false" 
      android:textSize="@dimen/size" 
      android:textColor="@color/color" 
      android:inputType="textCapWords" 
      android:hint="@string/hint" 
      android:editable="false" 

      /> 
+0

đăng xml của bạn xin vui lòng – Aakash

+2

Một số, nếu không phải tất cả, trong số đó là đến từ nền, đặc biệt nếu nền là một tệp PNG chín bản vá. – CommonsWare

+0

@Aakash: Đã cập nhật OP – Jim

Trả lời

27

Để tháo đệm ở bên trái và bên phải của EditText, bạn có thể sử dụng như sau:

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

Vì vậy, dễ dàng, do đó, nó chỉ có một số pad khác không theo mặc định. – Makalele

+5

Điều này sẽ loại bỏ phần đệm cho văn bản, nhưng dòng bên dưới nó sẽ vẫn có phần đệm, làm cho nó trông xấu (ít nhất là trong Android 8). – Franco

+0

Thử thêm android: paddingBottom = "0dp" (https://developer.android.com/reference/android/view/View.html#attr_android:paddingBottom) –

0

Nếu bạn cũng muốn loại bỏ gạch dưới đệm thêm lợi nhuận tiêu cực:

<EditText 
    ... 
    android:layout_marginLeft="-4dp" 
    android:layout_marginRight="-4dp" 
    ... /> 
Các vấn đề liên quan