Изменение цвета шрифта во время выполнения Android - PullRequest
3 голосов
/ 22 мая 2009

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

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

Есть ли другой доступный виджет, который предоставит мне решение для обеих проблем?

1 Ответ

4 голосов
/ 22 мая 2009

Выравнивание текста в виджете EditText можно контролировать с помощью силы тяжести:

editText.setGravity(Gravity.TOP);

Чтобы прикрепить объекты разметки к содержимому EditText, вы можете использовать интерфейс Editable :

EditText editText = (EditText) findViewById(R.id.editview);
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("one red word");
builder.setSpan(new ForegroundColorSpan(Color.RED), 4, 7, Spanned.SPAN_COMPOSING);
editText.setText(builder, BufferType.EDITABLE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...