Подтвердить что ты не робот

Margin внутри текста редактирования в android

Мой вопрос: у меня есть EditText, и я хочу установить маркер внутри EditText, я имею в виду margin для содержимого (текста) текста редактирования, а не поля для представления, которое я могу разрешить с помощью этого атрибута: 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>

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

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

4b9b3361

Ответ 1

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