Отображение горизонтальной прокрутки линейного вида.

1

Я хотел бы создать горизонтально прокручиваемый вид изображения с текстовым описанием и кнопкой.

Каждая запись в списке занимает весь экран с изображением слева и некоторым описательным текстом справа от него. Прокрутка влево или вправо перемещает весь вид на один экран вперед и отображает следующее изображение и текст.

Каков наилучший способ отображения таких данных?

Спасибо, M

  • 0
    Вы хотите, чтобы каждая строка прокручивалась?
  • 0
    В данный момент на экране будет только одна строка. Следующий ряд будет справа, но за пределами экрана и появится на экране, когда его перетаскивают.
Теги:
horizontal-scrolling

3 ответа

0
Лучший ответ

Хорошо, вот способ реализовать то, что я хотел сделать. Сначала я взял это из http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html, но я хотел добавить в список прокрутки несколько текстовых файлов.

Сначала я боролся с тем, чтобы включить больше, чем одно текстовое представление, которое показано в демонстрации на этом сайте, но это было из-за того, что тогда Casting to TextView в методах destroyItem и initemfromObject. Я собираюсь написать адаптер PagerCurrsor для sqlite, поэтому я отправлю его здесь, когда я его заработаю.

Еще одна вещь, которую следует отметить, заключается в том, что позиция увеличивается, когда пользователь просматривает список, поэтому вы должны использовать это для итерации по массиву или курсору.

Надеюсь, это поможет другим разработчикам и спасибо за все ответы.

Скрытые методы:

        public Object instantiateItem(View collection, int position) {

            layout = inflater.inflate(R.layout.scrolllayout, null);
            TextView tv = (TextView) layout.findViewById(R.id.textView1);
            tv.setText("1________________>" + position);

            TextView tv2 = (TextView) layout.findViewById(R.id.textView2);
            tv.setText("2________________>" + position);

            ((ViewPager) collection).addView(layout);
            return layout;
        }


            @Override
            public void destroyItem(View collection, int position, Object view) {
                    ((ViewPager) collection).removeView((View)view);
            }



            @Override
            public boolean isViewFromObject(View view, Object object) {


               return view==((View)object);
            }

XML:

  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id= "@+id/container" 
   android:layout_width="match_parent"
   android:layout_height="match_parent" android:orientation="vertical">

     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"        android:text="TextView1"  android:id="@+id/textView1"></TextView>
     <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView2"  android:id="@+id/textView2"></TextView>
   </LinearLayout>

[1] http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html

0

Я думаю, что вы ищете список, который можно исследовать горизонтально, а не вертикально.

так что вы можете взглянуть на горизонтальный код списка, конечно, вы можете использовать галерею для этого вида взгляда.... Надеюсь, это может вам помочь... У вас есть счастливое кодирование.

  • 0
    Я нашел viewPager, но я думаю, что он может повлиять только на отдельные представления, т.е. textView, и мне нужно иметь возможность просматривать страницу группы. Есть идеи?
  • 1
    Оказывается, ViewPager может пролистывать несколько представлений. Смотри выше. Спасибо за ваше время.
Показать ещё 1 комментарий
0

Вам может потребоваться проверить ViewFlipper для Android.

  • 0
    Разве просмотр флиппера не позволяет вам переключаться между двумя видами? Мне нужно прокрутить список объектов, которые имеют пользовательский вид.
  • 0
    Добавьте пользовательский вид внутри флиппера. Представление flipper позволяет переключаться между его дочерними представлениями независимо от того, является ли оно пользовательским или нет.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню