mohamad atrian Ответов: 2

как увеличить и уменьшить размер шрифта textview в android


у меня есть 2 кнопки для увеличения и уменьшения размера шрифта TextView

btnZoomin.setOnClickListener(новый вид.OnClickListener() {
@Ручная коррекция
общественного недействительными onclick(посмотреть V) {
txtview.setTextSize(txtview.getTextSize()+1);
}
});
btnZoomout.setOnClickListener(новый вид.OnClickListener() {
@Ручная коррекция
общественного недействительными onclick(посмотреть V) {
txtview.setTextSize(txtview.getTextSize()-1);
}
});
но этот код не работает!!!!

2 Ответов

Рейтинг:
17

Richard MacCutchan

Смотрите описание по адресу http://developer.android.com/reference/android/widget/TextView.html#getTextSize()[^]; размер находится в пикселях, что довольно мало увеличивается на экране Android. Вам нужно использовать большее значение, основанное на фактическом размере шрифта.


Рейтинг:
0

Member 14847687

Просто измените линии;

txtview.setTextSize(txtview.getTextSize()+1);

с

txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP, txtview.getTextSize() + 1);

и

txtview.setTextSize(txtview.getTextSize()-1);

с

txtview.setTextSize(TypedValue.COMPLEX_UNIT_SP, txtview.getTextSize() - 1);