Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
lavan
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
#1

Перересовка текста - Программирование Android

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

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

Выравнивание текста по ширине верхнего текста
Подскажите можно ли в layout файле задать выравнивание (отступ) текста по...

перересовка окна
Люди подскажите кто знает!!! Есть прогр в ней на рабочем окне создаются...

Вставка текста до выделенного текста и после текста
Ребят, помогите решить задачку. Есть RichBox и в нем некий текст. Я выделил...

Дана строка текста, между словами текста минимум один пробел.Написать программу, которая между словами текста ставит по три точки!!
Дана строка текста, между словами текста минимум один пробел.Написать...

Запись текста в файл, чтение текста из файла, перепись текста из одного файла в другой файл
Составить программу, в которой организованы следующие действия: запись...

Как очистить текст от лишнего текста с обеих сторон от искомого текста?
С сайта*парсится*текст,*имеющий несколько*вариантов: Вар 1...

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

Еще вариант, использовать картинку вместо фона, опять же, ставишь фон, рисуешь текст. и так по кругу.
1
NiRamz
211 / 211 / 33
Регистрация: 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); // перерисовываем текст
}
1
lavan
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
06.02.2012, 20:28  [ТС] #4
ясно,все сводитсья к тому,чо надо перересовать всю канву.как -то не рационально, если я хочу сделать бегущую строку,то надо перересовать всю канву.
0
Bes-s
31 / 31 / 2
Регистрация: 05.11.2011
Сообщений: 178
07.02.2012, 12:26 #5
Рисуй строку в отдельной канве, чО
1
07.02.2012, 12:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2012, 12:26
Привет! Вот еще темы с решениями:

Поиск текста с копированием ячеек типа ВПР но для сложного текста
Знатоки,пожалуйста помогите если кто знает,очень нужно!есть две страницы в...

Определить количество строк текста и отсортировать строки текста в лексикографическом порядке
Задан текст, состоящий из строк произвольной длины. Строки разделяются одним...

Получить от пользователя строку текста и найти самое длинное слово текста
Получить от пользователя строку текста и найти самое длинное слово текста....

Подсчитать в строке текста гласные, которые входят в каждое слово текста
Подсчитать в строке текста все гласные,которые входят в каждое слово текста......


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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