2

我有gridview我自己的适配器的自定义。我正在处理gridview适配器的实现按钮单击。按下按钮后,我想显示一个快速操作栏,如“确认”,然后如果用户按下确认操作,那么 gridview 会自动平滑滚动到另一个位置。这就是我想要的。现在我已经成功创建了快速操作栏,但我不知道如何实现平滑滚动。

4

3 回答 3

3

要在您的 Adapter 类中访问 GridView,您可以使用 Arun 的答案:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
     ....
     GridView gv = (GridView)parent;

}

要实现平滑滚动检查这个答案: Smooth Scrolling implementation

于 2013-05-10T05:13:58.220 回答
2

getView使用中

GridView gv=(GridView)parent;

获取gridView

编辑

延迟运行平滑滚动

gridView.postDelayed(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                gridView.smoothScrollBy(1000, 10000);
            }
        }, 1000);
于 2013-05-10T05:03:49.553 回答
0

parentIn 我的情况 GridItemClickListner 由于某种原因没有工作。我使用这个从适配器类访问 Gridview

public View getView(final int position, View convertView, ViewGroup parent) {
        convertView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          ((GridView) v.getParent()).performItemClick(v, position, v.getId());
                         (OR)
          ((GridView)parent).performItemClick(v, position, v.getId());
   }
 });
}
于 2017-06-09T12:56:14.750 回答