поле внутри редактируемого текста в Android - PullRequest
40 голосов
/ 28 марта 2012

У меня вопрос: у меня есть 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>

Может ли кто-нибудь помочь мне сделать это?

Заранее спасибо

1 Ответ

66 голосов
/ 29 марта 2012

Переменная заполнения должна быть именно тем, что вы ищете. Вы должны попытаться увеличить отступ до 10dp, просто чтобы проверить, что он делает. Я предполагаю, что поскольку фон EditText представляет собой патч из 9, заполнение не работает так, как вы ожидаете. Когда вы устанавливаете отступы для вида с патчем 9 в качестве фона, любой отступ, встроенный в патч 9, игнорируется. Таким образом, если патч 9 имеет отступ 5dp и вы установили 3dp отступ в xml, вы не получите 8dp, вы получите 3dp.

...