我的配置文件如下:
<HorizontalScrollView
        android:id="@+id/scrollview"
        android:layout_width="300sp"
        android:layout_height="90sp"
        android:scrollbars="none"
        >
        <LinearLayout
        android:layout_width="500sp"
        android:layout_height="fill_parent"
        android:orientation="horizontal">
        <GridView
                android:id="@+id/grid"
                android:layout_width="fill_parent"
                android:gravity="center"
                android:layout_height="fill_parent"
                android:horizontalSpacing="1.0dip"
                android:verticalSpacing="1.0dip"
                android:stretchMode="spacingWidthUniform"
                android:numColumns="auto_fit"
                android:columnWidth="70dp"
        />
          </LinearLayout>
          </FrameLayout>
          </HorizontalScrollView>
这样可以横向滚动了,但下次进到这个gridview的时候想默认滑到之前选中的那个item那一屏,试了setselection方法没效果,每次打开都是默认在最左边。用scroll方法,gridview就会部分显示不全。实在没辙了,请大牛教教我。

解决方案 »

  1.   

    在onStart() 方法中重置一下 就可以了
      

  2.   

    setselection 是放在onResume 函数里面的吗?如果setselection 是放在onCreate 函数里面,是达不到想要的效果滴。
      

  3.   

    因为gridview默认是上下滑动的,所以setselection处理的滑动是根据行来滑动的,当横向滑动时不能根据行来处理,得根据列来滑动。setselection放在哪都不对,除非将gridview重写。
      

  4.   

    gallery应该也可以做得到这样的效果吧,LZ是想在gridview里放图片还是应用程序?
      

  5.   

    我想显示3行 gallery貌似不好实现,而且gallery前后会空出一段,效果不好
      

  6.   

    定位HorizontalScrollView的位置就可以了!
      

  7.   

    vScroll.post(new Runnable() {
        public void run() {
         vScroll.scrollTo(left, top);
        } 
    });
    //上面的left和top为下面滚动后记录的位置
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
    // TODO Auto-generated method stub
    super.onScrollChanged(l, t, oldl, oldt);
    left = l;
    top = t;
    }如果可以的话别忘了加点分,我一直维持着0-1分的状态!呵呵!
      

  8.   

     scrollview.post(new Runnable() {
    @Override
    public void run() {
    scrollview.fling(velocityX);// TODO
    }
    });
      

  9.   

    存一下Id不行么?然后再设置selection呢
      

  10.   

    我第一想的也是这么处理的,我们项目中用到过,是个listview,而且效果也实现了。
    记得后来我想也给gridview做相同的效果的时候,遇到了点问题,好像定位不到,记录的id也对,但是setselection的时候就是定位不到,也忘记后来解决没有,我的资源里有,是关于listview的完整实现,你可以参考那个,当时我也是参考listview改的。可能我计算的不对,lz看看吧,解决后记得贴出来代码,大家一起研究啊,呵呵
      

  11.   

    已经解决   详细在http://blog.csdn.net/han3zhu/article/details/8166751