36

Мой вопрос: у меня есть EditText, и я хочу установить маркер внутри EditText, я имею в виду маржу для содержимого (текста) текста редактирования, а не поля для представления Я могу решить этот атрибут: android:layout_marginLeft.margin внутри текста редактирования в android

Мне нужно оставить некоторое пространство до и после текста внутри 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 padding, вы получите 3dp.

+0

Да, вы правы, прокладка была решением! спасибо –

+6

Принимая во внимание, что в эти дни (2016) этот ответ имеет проблему изменения отступов на тексте, не делая то же самое с фоном, который можно извлечь. Что может выглядеть странно в зависимости от фона (например, стиль EditText базы данных AppCompat) –

Смежные вопросы