【问题标题】:Displaying horizontal scrolling view of a linear layout.显示线性布局的水平滚动视图。
【发布时间】:2011-08-31 11:09:59
【问题描述】:

我想创建一个带有文本描述和按钮的图像的水平滚动视图。

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

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

谢谢, M

【问题讨论】:

  • 你想让每一行都滚动吗?
  • 在给定时间屏幕上实际上只有一行。下一行将在屏幕右侧但在屏幕外,并在拖动时出现在屏幕上。

标签: android horizontal-scrolling


【解决方案1】:

你可能需要查看android的ViewFlipper。

【讨论】:

  • 视图翻转器是否只允许您在 2 个视图之间切换?我需要滚动浏览具有自定义视图的对象列表。
  • 在视图翻转器内添加自定义视图。视图翻转器允许您在其子视图之间切换,无论其是否自定义。
  • 对不起,我不明白。请您详细说明一下?
  • 你可能需要把你想要做的事情的屏幕截图。
【解决方案2】:

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

所以你可以看看horizontal listview code 当然你可以使用画廊来查看这种类型的视图...... 希望这可以帮助你... 祝您编码愉快。

【讨论】:

  • 我找到了一个 viewPager,但我认为它只能处理单个视图,即 textView,我需要能够对视图组进行分页。有什么想法吗?
  • 原来 ViewPager 可以分页浏览多个视图。往上看。感谢您的宝贵时间。
【解决方案3】:

好的,这是一种实现我想要做的事情的方法。我最初是从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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2020-10-05
    相关资源
    最近更新 更多