我在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();
}
});
答案 0 :(得分:4)
GridView
有一些known issues与scrollTo()
。根据您的具体情况,有一些workarounds,例如致电smoothScrollToPosition()
或setSelection()
。