Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
#1

Перересовка текста - Android

31.01.2012, 20:41. Просмотров 1013. Ответов 4
Метки нет (Все метки)

Народ,подскажите кто знает! на канве вывожу текст
Java
1
can.drawText(" Текст ", X, Y, p);//Paint p
в процессе работы программы этот текст может измениться.Вызываю для изменения текста тот же метод, получается наложение нового текста на предыдущий.Затиранием пробелом тоже не выходит.Как можно изменить текст не пререрисовывая всю канву?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2012, 20:41     Перересовка текста
Посмотрите здесь:

Android Редактирование текста
Размер текста Android
Ввод текста Android
Вывод текста Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
02.02.2012, 17:41     Перересовка текста #2
Я думаю это не возможно.. но я могу ошибатся, а вообще
каждый раз когда ты вызываешь onDraw , нада делать очистку canvasa. например :
Java
1
canvas.drawColor(Color.BLACK)
что означает, что всё что было на канвасе, зарисовалось в черный цвет (либо белый.. какой тебе там нада) А потом уже вызываешь фукнцию drawText .

Еще вариант, использовать картинку вместо фона, опять же, ставишь фон, рисуешь текст. и так по кругу.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
04.02.2012, 18:38     Перересовка текста #3
Цитата Сообщение от lavan Посмотреть сообщение
в процессе работы программы этот текст может измениться.Вызываю для изменения текста тот же метод, получается наложение нового текста на предыдущий.Затиранием пробелом тоже не выходит.Как можно изменить текст не пререрисовывая всю канву?
перерисовать по новой экран.
String str; // переменная, с которой можно работать и менять.
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.BLACK); // отрисовываем фон
canvas.drawText(str, X, Y, p); // перерисовываем текст
}
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
06.02.2012, 20:28  [ТС]     Перересовка текста #4
ясно,все сводитсья к тому,чо надо перересовать всю канву.как -то не рационально, если я хочу сделать бегущую строку,то надо перересовать всю канву.
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
07.02.2012, 12:26     Перересовка текста #5
Рисуй строку в отдельной канве, чО
Yandex
Объявления
07.02.2012, 12:26     Перересовка текста
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru