2011-10-13 24 views
35

Có thể trong tiện ích EditText của Android để đặt văn bản bắt đầu 10dp từ đường viền trái không? Khi tôi gõ một cái gì đó tại thời điểm nó được dán vào bên trái và tôi cần phải đặt một chút đệm.EditText đặt văn bản bắt đầu 10dp từ đường biên trái

+5

đặt android: paddingLeft = "10dp" trong edittext. –

Trả lời

74

Điều này có thể đạt được với thuộc tính android:padding.

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp" /> 

có đệm 10dp trên tất cả các bên

bạn chỉ có thể muốn xác định padding trái và phải.

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" /> 

Làm cho đệm ở bên trái và bên phải là 10dp.

4

Điều này có thực sự giải quyết được sự cố của bạn không? đặt padding trên xml dường như không áp dụng trên EditText cho tôi. Tôi đã giải quyết nó theo một cách khác. Đặt EditText ở bên cạnh một khung nhìn RelativeLayout và áp dụng padding cho RelativeLayout đó.

<RelativeLayout 
     android:layout_width="258dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="10dp" 
     android:paddingLeft="5dp" 
     android:background="@drawable/textbox_bg"> 
     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/emailText" 
      android:text="text inside" 
      android:inputType="textEmailAddress" 
      android:background="@android:color/transparent" /> 
     </RelativeLayout> 

vì tôi gặp sự cố với nền EditText RelativeLayout và đặt nền EditText trong suốt. Hy vọng điều này sẽ giúp

5

Sử dụng paddingStart (và paddingEnd)

<TextView 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="10pt" 
    android:textColor="#646464" 
    android:paddingStart="10dp" 
    android:paddingEnd="10dp" 
    android:maxLines="1" 
    android:ellipsize="end" 
/> 
+0

Hoạt động đẹp mắt! Cảm ơn! –

0

tôi giải quyết sử dụng android: layout_marginLeft/android: layout_marginRight. Đệm chỉ thay đổi vị trí con trỏ.

Các vấn đề liên quan