在GridView中使用scrollTo()

时间:2012-06-16 02:44:48

标签: android android-gridview android-scroll

我在GridView中有Activity,我想使用GridView方法将scrollTo()滚动到特定位置。具体来说,向GridView滚动scrollTo()并在Dialog中提醒OnItemClickListener(),在scrollTo()点击后向后滚动PositiveButton

如果我只点击GridView中的项目,效果会很好,但如果我在用手指滚动GridView后点击这些项目,GridView会滚动到特定位置然后立即向后滚动。我不知道为什么或如何处理它。

gv.setOnItemClickListener(new OnItemClickListener() 
    { 
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
        { 
            gv.scrollTo(0, 200);
            AlertDialog.Builder dilog =new AlertDialog.Builder(MainActivity.this);
            dilog.setPositiveButton("aa", new OnClickListener(){

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    gv.scrollTo(0, 0);
                }

            });
            dilog.create().show();
        } 
    }); 

1 个答案:

答案 0 :(得分:4)

GridView有一些known issuesscrollTo()。根据您的具体情况,有一些workarounds,例如致电smoothScrollToPosition()setSelection()