2011-10-13 72 views
35

是否可以在android EditText小部件中設置文本從左邊框開始10dp?當我輸入東西時,它被粘在左邊,我需要放一點填充物。EditText設置文本從左邊框開始10dp

+5

在edittext中設置android:paddingLeft =「10dp」。 –

回答

74

這可以通過android:padding屬性來實現。

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

每一側都有可能只想指定左右填充

一個10dp填充。

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

將使填充左側和右側10dp。

4

這是否真的解決了您的問題?在xml上設置填充似乎不適用於EditText。我用其他方式解決了它。將EditText放置在RelativeLayout視圖的旁邊,並將填充應用於該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> 

因爲我有EditText背景RelativeLayout問題,並且設置EditText背景透明。希望這有助於

5

使用paddingStart(和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

精美的作品!謝謝! –

0

我採用了android解決:layout_marginLeft /安卓:layout_marginRight。填充只是改變了光標的位置。