我的配置文件如下:
<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就会部分显示不全。实在没辙了,请大牛教教我。
<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就会部分显示不全。实在没辙了,请大牛教教我。
解决方案 »
- 在ActionBar中使用ifRoom隐藏的菜单项如何显示呢
- 求助— error: Error parsing XML: mismatched tag
- 内存溢出,各位大虾救救小妹吧,纠结好几天了
- 请问:怎样在不同的Activity里传递数据?
- 怎么播放WebView中加载的网页中的视频!
- 求助,android里lucene 4.3的一个错误
- Android空指针异常问题,新手求教
- Caused by: java.lang.NullPointerException大家帮我看下,这是怎么回事?
- 三星手机拍照旋转问题
- 现在大家是用java开发还是kotlin开发Android应用
- 急!button的Alpha动画怎么从0到1阿!!
- android 文件浏览按钮
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分的状态!呵呵!
@Override
public void run() {
scrollview.fling(velocityX);// TODO
}
});
记得后来我想也给gridview做相同的效果的时候,遇到了点问题,好像定位不到,记录的id也对,但是setselection的时候就是定位不到,也忘记后来解决没有,我的资源里有,是关于listview的完整实现,你可以参考那个,当时我也是参考listview改的。可能我计算的不对,lz看看吧,解决后记得贴出来代码,大家一起研究啊,呵呵