Смещение текстовых подсказок редактирования с помощью Android Studio

Кто-нибудь знает, как немного сдвинуть подсказки EditText вправо, чтобы мои рисунки слева от подсказки не были такими липкими?

Я пробовал с атрибутом гравитации, но кажется, что это не лучший способ сделать это. Я думаю о том, чтобы вложить imageView + editText в контейнер для каждого ввода моей формулы, но это кажется немного грязным, не так ли?

Здесь вы можете увидеть, о чем я говорю


person floMartin    schedule 27.07.2020    source источник
comment
В «старые времена» мы использовали логику для создания собственных подсказок для текстовых полей. Это немного сложнее, чем использовать API, чтобы сделать это за вас, но это дает вам немного больше свободы в таких ситуациях, как ваша. Не говоря уже о том, что результат будет немного меньше вырезания и вставки, чем альтернатива. Тем не менее, ваш лучший вариант, вероятно, - использовать космический трюк, который предлагает @Zain.   -  person Nate T    schedule 28.07.2020


Ответы (2)


Вы можете использовать свойство drawablePadding:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableStart="@android:drawable/star_big_on"
    android:drawablePadding="10dp"
    android:hint="Username"/>

Результат:

введите здесь описание изображения

person iknow    schedule 27.07.2020

Есть простой трюк, который вы можете сделать, добавив пробелы к тексту подсказки.

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableStart="@drawable/ic_baseline_account_circle_24"
    android:hint="   Username" />

введите здесь описание изображения

person Zain    schedule 27.07.2020
comment
Проблема может заключаться в вводе текста. Когда пользователь начнет писать что-то в EditText, подсказка исчезнет, ​​а текст будет доступен для рисования. - person iknow; 28.07.2020
comment
@iknow абсолютно прав, но не уверен, что постер хочет сместить и набранный текст, они просто спросили о подсказке - person Zain; 28.07.2020
comment
Да, если @floMartin хочет только намек на сдвиг, ваш ответ правильный и умный: D - person iknow; 28.07.2020
comment
@iknow, ваш ответ идеален для обоих;) - person Zain; 28.07.2020