Приложение для Android чата - PullRequest
       14

Приложение для Android чата

1 голос
/ 09 февраля 2012

Я занимаюсь разработкой приложения для чата.Для смайликов я использовал кнопки изображений.Но проблема в том, что я не знаю, как вставить смайлики в текстовый элемент управления после сообщений чата, например: enter image description here

Как это сделать с помощью кода?Пожалуйста, ведите меня.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2012

Вы можете достичь этого, используя объекты ImageSpan.TextViews и EditTexts используют объекты Spanned / Spannable для хранения введенного текстового содержимого, а не просто строк Java.На этих Spanned / Spannable объектах вы можете определить интервалы для разделов в тексте, который изменяет способ отображения этих разделов.Таким образом, вы можете отображать текст жирным шрифтом, курсивом и т. Д., А также отображать изображения вместо определенных разделов.

Таким образом, вы можете искать шаблон «:-)» во введенном тексте, инаденьте на него ImageSpan, показывая смайлик.Проверьте документы http://developer.android.com/reference/android/text/style/ImageSpan.html.

0 голосов
/ 22 декабря 2014

Мы не можем добавить изображение напрямую в editText и textView. для этого мы должны сделать составной текст, а мой код создает составной текст, и теперь вы можете установить его в textView / editText.

  ImageGetter imageGetter = new ImageGetter() 
                {
                    public Drawable getDrawable(String source) {
                        Drawable d = getResources().getDrawable(R.drawable.e001);
                        d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
                        return d;
                    }
                };

                Spanned cs = Html.fromHtml("<img src='" + getResources().getDrawable(R.drawable.e001) + "'/>", imageGetter, null);


            yourTextView.setText(cs);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...