2009-05-22 6 views
3

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

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

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

ответ

3

Выравнивание текста внутри виджета 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); 
Смежные вопросы