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

Как сделать так, чтобы вводимый текст сразу же рисовался в canvas? - Программирование Android

21.04.2015, 18:25. Просмотров 435. Ответов 2
Метки нет (Все метки)

Допустим, у меня в верхней части экрана EditText, а внизу область рисования. Я хочу, чтобы текст, введенный в EditText, одновременно (синхронно) отрисовывался и в области рисования.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2015, 18:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сделать так, чтобы вводимый текст сразу же рисовался в canvas? (Программирование Android):

Как сделать чтобы текст появлялся по буквам?
Привет всем,давно не был на форуме. У меня возник вопрос,как сделать чтобы...

Как сделать так, чтобы Service работал после закрытия программы
Здравствуйте! Никак не могу разобраться, как сделать так, чтобы Service...

Как сделать так, чтобы при повороте устройства экран оставался вертикальным?
Как сделать так, чтобы при повороте устройства экран оставался вертикальным?...

Как сделать так, чтобы при выходе из программы она продолжала работать? (не вирус)
Пишу программу под Андроид. как сделать так, чтобы при выходе из программы она...

Как сделать так, чтобы мобильное приложение автоматически подстраивалось под размер экрана?
В Android Studio мы же под определенную диагональ создаём приложение (один...

Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в стандартном браузере?
Как сделать так, чтобы ссылка (к примеру http://google.com) открывалась в...

2
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
21.04.2015, 18:33 #2
К EditText цепляешь TextWatcher, а в событиях последнего рисуй http://stackoverflow.com/a/17912063
0
Chunga_Changa
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 5
24.04.2015, 17:06  [ТС] #3
Не подскажете что мне делать дальше с кодом? Прицепил к EditText TextWatcher, как мне выше посоветовали. Там три метода: "до", "во время" и "после". В каком методе мне рисовать, чтобы текст, вводимый в ЭдитТексте, синхронно отрисовывался и в области рисования? И как вообще, самое главное, рисовать в методах ТекстВотчера? У меня сейчас код так выглядит:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.ImageView;
 
public class MainActivity extends Activity {
 
    EditText edit;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        Bitmap bitmap = Bitmap.createBitmap(450, 500, Bitmap.Config.RGB_565);
        bitmap.eraseColor(Color.WHITE);
        Canvas canvas = new Canvas(bitmap);
 
        Paint textPaint = new Paint();
        textPaint.setColor(Color.BLACK);
        textPaint.setTextSize(25);
 
        canvas.drawText("Синхронно отрисованный текст", 10, 30, textPaint);
 
        ImageView image = (ImageView) this.findViewById(R.id.imageView);
        image.setImageBitmap(bitmap);
 
        edit = (EditText) findViewById(R.id.textView);
        edit.addTextChangedListener(watcher);
    }
 
    TextWatcher watcher = new TextWatcher() {
 
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            // TODO Auto-generated method stub
        }
 
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            // TODO Auto-generated method stub
        }
 
        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
        }
    };
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2015, 17:06
Привет! Вот еще темы с решениями:

Как сделать так, чтобы AVD увидел файлы ОС linux, на которой девайс был запущен?
Здравствуйте! Помогите, пожалуйста, разобраться со следующим вопросом. На...

Как сделать так, чтобы табы в Action Bar были под ним даже на планшетах
Здравствуйте! :) У меня есть два вопроса. 1. Как сделать так, чтобы табы в...

Как в адаптивном дизайне Android Studio сделать так, чтобы графические элементы (различные кнопки, поля ввода
могли находится на одной линии?

Как сделать так, чтобы в Status bar все уведомления от определённого приложения появлялись под одной иконкой?
Здравствуйте, Делаю приложение для android 4. Сервис периодически генерит...


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

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

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