Как установить высоту текстового курсора, чтобы он соответствовал моему шрифту в EditText - PullRequest
0 голосов
/ 19 февраля 2020

Я использую Digory Doodles Font для моего EditText. Шрифт локально доступен для моего приложения в активах.

Когда я устанавливаю этот шрифт на EditText, текстовый курсор занимает слишком много места по высоте. Это не соответствует фактической высоте текста. Это также изменяет высоту для EditText, которая была установлена ​​на wrap_content.

. Вот как я устанавливаю шрифты:

val typeface = Typeface.createFromAsset(
   assetsManager, "fonts/$type/$fileName"
)
editText.typeface = typeface

Когда я устанавливаю шрифт, это выглядит как изображение ниже .

Если я переместлю курсор в какую-либо другую позицию в тексте (не последнюю позицию), это будет выглядеть как на рисунке ниже:

Для любого другого шрифта это выглядит как изображение ниже:

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 19 февраля 2020

android:textCursorDrawable="@drawable/cursor"

Создайте собственный курсор и используйте его вот так

...