显示线性布局的水平滚动视图。

时间:2011-08-31 11:10:00

标签: android horizontal-scrolling

我想创建一个带有文字说明和按钮的图像的水平滚动视图。

列表中的每个条目都将占据整个屏幕,左侧是图片,右侧是一些描述性文字。向左或向右滚动会将整个视图移动到一个屏幕并显示下一个图片和文本。

显示此类数据的最佳方式是什么?

谢谢, 中号

3 个答案:

答案 0 :(得分:0)

您可能需要查看android的ViewFlipper。

答案 1 :(得分:0)

我认为你正在寻找可以水平探索而不是垂直探索的列表视图。

所以你可以看看horizontal listview code当然你可以使用画廊这种类型的视图.... 希望这可以帮助你...... 有一个快乐的编码。

答案 2 :(得分:0)

好的,这是实现我想做的事情的一种方式。我最初从http://geekyouup.blogspot.com/2011/07/viewpager-example-from-paug.html获取了这个,但我想在滚动列表中添加多个textView。

我最初只是想要包含多个文本视图  这是在这个站点的演示中显示的,但是因为当时在destroyItem和initemfromObject方法中将其转换为TextView。我将为sqlite编写一个PagerCurrsor适配器,所以当我让它工作时我会在这里发布它。

另外需要注意的是,当用户在列表中滑动时,位置会增加,因此您可以使用它来遍历数组或光标。

希望这有助于其他开发人员,并感谢所有发布的答案。

重叠方法:

        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