Android EditText смещение для текста? - PullRequest
3 голосов
/ 14 сентября 2011

Я создал фон для рисования для моего EditText, но текст появился на границе изображения. Я исправил это, установив scrollX в -12dip, и это, похоже, слово в Eclipse, в средстве просмотра графического макета (рис. 1). Однако на устройстве это все еще обнаруживается через изображение. Я ссылался на свой фон для рисования через XML-файл, если это имеет значение.

В Eclipse и скриншот http://img28.imageshack.us/img28/9954/nieuwbitmapafbeelding.png

да, я знаю, что вторая картинка отличается, но это только потому, что я сфокусировался на изображении, проблема остается, даже если я не фокусируюсь. : '(

.

EDIT
Теперь я полностью переделал изображения и использовал draw9patch. Смещение текста было исправлено, однако, поскольку я использовал вертикальный градиент в своем изображении, я выбрал все пиксели (за вычетом фактической границы), чтобы избежать создания одного градиента части -> растянутой части сплошного цвета -> градиента. Теперь высота прорисовываемого фона всегда остается очень большой.

Как это обычно делается, если на изображении есть градиент? Вероятно, если вы начнете создавать маленькое изображение, вы не получите очень плавный градиент.
Как мне исправить мою проблему и как это сделать?

Ответы [ 4 ]

9 голосов
/ 14 сентября 2011

Если вы используете атрибут android:paddingLeft="" в вашем EditText, он будет перемещать TextView внутри него на указанное количество пикселей.

Пример:

android:paddingLeft="30dp" переместит ваш текст вправо на 30 независимых от плотности пикселей.

2 голосов
/ 14 сентября 2011

Как вы на самом деле создали фоновое изображение?Если это полное изображение, то это не лучший способ сделать это.

Вы должны создать изображение с 9 патчами для использования в качестве фона;http://developer.android.com/guide/developing/tools/draw9patch.html

1 голос
/ 14 сентября 2011

Если вы используете editText.setPadding (), он может дать вам интервал, необходимый для смещения текста.Это могло бы также применить дополнение к фоновому ресурсу также.Но попробуйте

0 голосов
/ 14 сентября 2011

Просто предложение, а не решение ...

Вы можете использовать RelativeLayout, а в XML использовать некоторые атрибуты, такие как alignParentBotton или alignParentLeft, что-то подобное, вместо абсолютных координаторов положения. Если вы используете абсолютные координаторы, иногда ваш интерфейс выглядит по-разному на разных устройствах.

...