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

LayoutInflater и android:textIsSelectable="true" - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Реклама Admob, используя Unity3d (Ubuntu) http://www.cyberforum.ru/android-dev/thread1504695.html
Доброго времени суток! Кто-то ставил рекламу Admob используя Unity3d на убунту?
Программирование Android Генерация случайных чисел Здравствуйте! Может вопрос нубский, но как сгенерировать случайное число (пусть PRN)? Только, чтобы оно не повторялось при перезапуске приложения и находилось в заданном диапазоне http://www.cyberforum.ru/android-dev/thread1504688.html
Перевод кода с явы на андроид Программирование Android
Я делаю игру под андроид,и мне надо,чтобы пакмен двигался вверх,вниз,вправо влево,при наведении на него пальцем. Какой аналогичный код можно сделать под андроид? см.код ниже.В интернете про это...
Работа с большими изображениями Программирование Android
Изображение хранится в ресурсах приложения. Если оно больше размера экрана, то как его вписать при этом подстроится под размеры экрана? То есть максимально заполнить экран
Программирование Android WebView. Получение исходного кода. Зависание http://www.cyberforum.ru/android-dev/thread1504612.html
final WebView browser = (WebView) findViewById(R.id.webView); browser.getSettings().setJavaScriptEnabled(true); browser.addJavascriptInterface(this, "HTMLOUT"); ...
Программирование Android Смена фрагмента в контейнере Всем доброго вечера! Проблема такая - есть Navigation Draver, по кликам в котором я хочу менять содержимое контейнера, т.е. реплейсить фрагменты. На данный момент 2 фрагмента. В каждом фрагменте... подробнее

Показать сообщение отдельно
klaim
0 / 0 / 0
Регистрация: 17.06.2015
Сообщений: 9

LayoutInflater и android:textIsSelectable="true" - Программирование Android

25.07.2015, 11:59. Просмотров 268. Ответов 1
Метки (Все метки)

Довольно странная ситуация получается, видать мне везет на нестандартные баги андроида
Есть фрагмент чата, в него с ресивера летят данные, он их обрабатывает и все как бы ничего, но была проблема, при повороте экрана чат терялся (чат делался конечно через LayoutInflater) эта проблемы была решена дублированием сообщений чата в TreeMap, при перевороте сохранение их в savedInstanceState, а при пересоздании активити сохраненные данные отправлялись на заполнение в LayoutInflater и чат наполнялся сообщениями. И все бы ничего если бы мне не пришло в голову в добавить в шаблон LayoutInflater параметр android:textIsSelectable="true". Вот тут начались проблемы, сама прога работает отлично, данные с сервера нормально обрабатываются и добавляются но только мы переворачиваем экран начинается цирк:
(См вложение #1)
Последним сообщением заполняется весь чат, самое странное то, что в логе все сообщения отображает правильно. А вот в блоке Inflater'a оно показывает не пойми что (См вложение #2)

На всякий случай даю функцию обработки и наполнения этого самого чата:

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
public static void JSONcallBackPostWork (Map<Integer, JSONObject> SortedJson, final Context context){
 
        Log.d("MyAppDEGUG - POST", SortedJson.toString());        
        LayoutInflater ltInflater = (LayoutInflater)context.getSystemService
                (Context.LAYOUT_INFLATER_SERVICE);
 
        for (Map.Entry<Integer, JSONObject> entry : SortedJson.entrySet())
        {
            try {
                View item = ltInflater.inflate(R.layout.chatlines, mlinLayout, false);
 
                Integer key = entry.getKey();
                JSONObject  value = entry.getValue();
                mChatStek.put(key.toString(),value); // переменная в которую сохраняем чат что бы восстановить при повороте
               
               
                int type = value.optInt("type");
                if(type==3) continue;
                final TextView mTextPrivate = (TextView) item.findViewById(R.id.msgPrivate);
 
                mTextPrivate.setText(Html.fromHtml(value.optString("text")));
 
                item.getLayoutParams().width = RadioGroup.LayoutParams.MATCH_PARENT;
                mlinLayout.addView(item);
 
            } catch (Exception e) {//
            }
        }
    }
Вообщем проблема проявляется исключительно при включенном параметре android:textIsSelectable="true" для R.id.msgPrivate.

Буду рад любой помощи
0
Миниатюры
LayoutInflater и android:textIsSelectable="true"   LayoutInflater и android:textIsSelectable="true"  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru