36

私はEditTextを持っていて、EditText内に余白を設定したい、編集テキストの内容(テキスト)の余白ではなく、ビューの余白を意味する魔女私はこの属性で解決できる:android:layout_marginLeftandroid内の編集テキスト内の余白

EditText内のテキストの前後にある程度のスペースが必要です。

パディングを設定しようとしましたが動作しません!

これは私のXMLコードです:

<FrameLayout 
    android:layout_width="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="2dp"> 

    <EditText android:inputType="none" 
     android:textSize="15sp" 
     android:id="@+id/editText1" 
     android:scrollHorizontally="true" 
     android:layout_height="35dp" 
     android:padding="3dip" 
     android:singleLine="true" 
     android:layout_width="160dp" 
     android:layout_weight="0" /> 

    <ImageView android:id="@+id/refreshButton" 
     android:src="@drawable/refresh" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="center_vertical|right" /> 
</FrameLayout> 

いずれかがそれを行うために私を助けることができますか?事前

答えて

61

パディング変数は、あなたが探している正確に何であるべきで

感謝。パディングを10dpのようなものに増やして、何かがあるかどうかをテストするようにしてください。私はEditTextのバックグラウンドが9パッチであるため、パディングは期待通りに動作していないと推測しています。バックグラウンドとして9パッチを含むビューでパディングを設定すると、9パッチに組み込まれているパディングは無視されます。したがって、9パッチに5dpのパディングがあり、3dpのパディングをxmlに設定すると、8dpのパディングが得られず、3dpになります。

+0

はい、あなたは正しいです、詰め物は解決策でした!ありがとう –

+6

これらの日(2016年)のこの回答には、バックグラウンドdrawableと同じことをすることなく、テキストのパディングを変更するという問題があることを覚えておいてください。背景によっては奇妙に見える可能性があります(例:AppCompatベースのEditTextスタイル) –

関連する問題