2011-10-13 10 views
35

アンドロイドEditTextウィジェットでは、そのテキストを左端から10dpに設定できますか?私が今何かをタイプするとき、それは左側に糊付けされていて、ちょっとした詰め物を入れる必要があります。EditTextはテキストを左端から10dpに設定します

+5

セットアンドロイド:paddingLeft = "10dp" in edittext。 –

答えて

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

これは本当に問題を解決しましたか?私はEditTextにxmlのパディングを設定していないようです。私はそれを別の方法で解決しました。 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の背景を透明に設定しています。 layout_marginLeft /アンドロイド:layout_marginRightこれは私がアンドロイドを使用して解決

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

に役立ちます願っています。パディングでカーソル位置が変更されました。

関連する問題