2014-02-11 1 views
1

Вот как это выглядит в самом начале, когда я еще не добавил imagespan щепа -Как я могу предотвратить изменение размера курсора в EditText (MultiAutoCompleteTextView) после добавления изображений с помощью SpannableStringBuilder?

enter image description here

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

Затем, когда я добавить imagespan, курсор вдруг становится больше, как это -

enter image description here

Я не понимаю, почему это происходит, и я не знаю, как это исправить , т.е. держите курсор в том же размере.

Наконец, когда я снова набираю текст, курсор все более странный, сохраняя размер шрифта, а диапазон также немного перемещается вниз. Я очень хочу к держать курсор один и тот же размер и держать его в центре

enter image description here

Я знаю textCursorDrawable проклейки с помощью отступов. Есть две потенциальные проблемы с этим: 1. Его API 12+ (мы поддерживаем 9 и выше), это не большая проблема, хотя 2. Я не мог найти способ сбросить его программным образом, только увидел доступ к нему в определении xml.

Любые идеи?

+0

ли вы в конечном итоге выяснить это? – WindsurferOak

+0

Для кого-то еще, читающего это позже, я написал пользовательский макет с детьми – Rickster

ответ

0

Скорее всего, ImageSpan изменяет линейный вес после его добавления. Если вы установите высоту линии больше, чем изображение, я чувствую, что ваш курсор останется постоянным (но все же большим). На этом этапе вы можете добавить дополнение, чтобы уменьшить его до меньшего размера, который вы хотите, и он должен оставаться постоянным.

(у меня нет возможности проверить то, что я только что написал, так что это только теория)

+0

К сожалению, никто из них не работал. Заполнение сжимает курсор перед добавлением изображения. После его добавления курсор снова расширяется. Я также попытался изменить высоту линии, но курсор все еще начинает уменьшаться, а затем расширяется. – Rickster

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

  • Нет связанных вопросов^_^