2013-07-01 3 views
0

У меня Scrollview заполняется прагматично, с большим количеством текстовых изображений с фоном Растровое изображение загружается из папки «Активы». они заполняются в виде строк. каждая строка имеет различное количество столбцов, когда у меня есть большое количество этих текстовых просмотров, она прокручивается, перестает быть гладкой, я не могу использовать адаптер, потому что у меня есть несколько случаев, и каждый текст должен иметь отдельные действия, как сделать эту прокрутку более гладкой?прокрутка становится медленной при наличии большого количества текстовых просмотров в scrollview

Я использовал Overidden текст просмотра и overided на:

@Override 
    public void requestLayout() { 
     /* 
     * Do nothing here 
     */ 
    } 

, но в 1-й нагрузки он все еще так медленно, какие-либо идеи?

+0

Адаптер может раздувать различные макеты для разных объектов в списке. Я бы пересмотрел с помощью ListView с адаптером. –

+0

Вы пробовали со списком? – lelloman

+0

Использование большого количества видов внутри scrollView может вызвать медленную реакцию, потому что все, что исчезнет, ​​будет создано снова, если оно вернется. И тогда, если у вас есть образ как backgroudn с этой точки зрения, он будет медленнее. Попытайтесь уменьшить изображение до самого низкого, что вам нужно. Насколько велик этот образ? – Opiatefuchs

ответ

0

Я по-прежнему иду с адаптером и дизайном ListView, так как вы можете раздувать разные макеты для каждой строки так же, как вы уже делаете. Единственное отличие состоит в том, что ListView будет обрабатывать уничтожение и создание этих представлений по мере необходимости. Нет необходимости использовать convertView в способе адаптера getView(), если у вас будет много разных видов просмотра. Но он должен все же прокручивать гораздо более плавный.

1

Вы можете добавить android: hardwareAccelerated = "false" для определенного действия. http://developer.android.com/guide/topics/graphics/hardware-accel.html

+0

Я не думаю, что я 'd быть в состоянии использовать это, это моя информация: android: minSdkVersion = "10" android: targetSdkVersion = "17" Когда я добавляю эту строку кода, она дает ошибку. есть ли способ предотвратить повторное переосмысление представления? –

Смежные вопросы