Я использую шрифт в своем текстовом виде, и все выглядит хорошо. Теперь я хочу установить панель поиска, которая поможет пользователю отрегулировать размер текста под текстовым представлением.Как получить размер шрифта, установленный в Textview
Я только что использовал поисковый барабан и играл с ним. это то, как я использую мой SeekBar, чтобы сделать текст больше
/// SeekBar Progress
sk.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int p=0;
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
if(p<30)
{
p=30;
sk.setProgress(p);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
p=progress;
myTextView.setTextSize(p);
}
});
это работает и изменение размера текста в текстовом виде, но теперь возникает проблема:
Проблема:
Проблема в том, что размер увеличивается и уменьшается также, когда мы берем строку поиска слева от ее средней точки. где, как я хочу установить минимальное и максимальное значение. Поэтому для установки минимума и максимума мне нужно получить размер текста внутри текстового представления. и я не нашел способа получить текст так, как например myTextview.getTextSize(), такого метода нет.
Позвольте мне сказать, что я устанавливаю размер текстового вида из файла dimens в папке различных значений для поддержки всего устройства и чтобы мой текст выглядел хорошо на планшетах и небольших устройствах.
Итак, теперь все, что мне нужно, это мой размер текста внутри текстового вида. Пожалуйста, помогите мне в получении размера текста. Спасибо.
Хм, как вы имеете в виду не существует такой метод, как 'TextView.getTextSize()', посмотрите на [что] (http://developer.android.com/reference/android /widget/TextView.html#getTextSize%28%29) :) – flyingAssistant