我的问题是:我有一个EditText,我想在EditText中设置一个边距,我的意思是编辑文本的内容(文本)的边距,而不是我可以通过此属性解析的视图的边距:android:layout_marginLeft
。
我需要在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>
任何人都可以帮我这么做吗?
提前致谢
答案 0 :(得分:66)
填充变量应该正是您要查找的内容。您应该尝试将填充增加到10dp之类,以测试它是否有效。我猜测,因为EditText的背景是一个9补丁,填充不是你所期望的。当您使用9补丁作为背景在视图上设置填充时,将忽略9补丁中内置的任何填充。因此,如果9补丁具有5dp填充并且您在xml中设置3dp填充,则不会获得8dp填充,您将获得3dp。