Android HorizontalScrolling отстает - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть HorzontalScrollView с LinearLayout внутри. Во время выполнения я могу добавить больше LinearLayouts к LinearLayout.

Теперь у меня проблема в том, что Scrollview прокручивает только немного и не плавно одним движением пальца!

У кого-нибудь есть решение этой проблемы?

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

HorizontalScrollView не использует адаптер, который управляет памятью списка, поэтому он не может обрабатывать тяжелые списки (изображения, пользовательские представления и т. Д.).

Вы можете использовать этот горизонтальный список ListView http://www.dev -smart.com / archives / 34 , но убедитесь, что вы не пишете метод click для элемента списка внутри getView, это замедлит прокрутку списка.Помимо этого, это отличный ресурс для плавного горизонтального представления списка.

Вы также можете изучить пейджер представления Android, который также поддерживается в более низких версиях Android с помощью пакета совместимости: http://developer.android.com/sdk/compatibility-library.html

Правка - что-то подобное в адаптере, который раздувает нужный вам XML (linearLayout), а затем заполняет каждое представление соответствующими данными.

    @Override
            public View getView(final int position, View convertView, ViewGroup parent) {

                if (convertView == null) {
                    convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.chat_friends_list_item, null);
                }

                ImageView status = (ImageView)convertView.findViewById(R.id.status);
                ImageView image = (ImageView)convertView.findViewById(R.id.image);
                ImageView imageBorder = (ImageView)convertView.findViewById(R.id.image_border);
                TextView title = (TextView)convertView.findViewById(R.id.title);
}
0 голосов
/ 02 апреля 2012

Проблема была в моем родительском Viewflow, потому что он украл событие смахивания! HorizontalListView слишком глючит для меня! (Проблемы с атрибутами размера)

Однако, спасибо за ваш ответ! ;)

...