2012-03-07 107 views
2

我有一个列表视图,它是可滚动的,动态项目从数据库中加载。我有两个按钮,“向上”滚动100个像素,“下”滚动向下100个像素。 问题是,当我点击向上或向上时,屏幕会滚动,但在此之后,listview中的所有项目都无法在正确的位置选择。例如,我按下键并滚动良好,但在此之后,我单击item3并将item1接受为单击的对象。 我试过ListView.refreshDrawableState()但它不起作用。ListView滚动与向上/向下按钮点击错误

回答

1

您可能想要使用setSelection()方法,而不是每次滚动列表100个像素。当您向下滚动时增加选择并在滚动时递减选择。这将确保正确的项目被点击。希望这可以帮助。

+0

+1同意答案。 – MKJParekh 2012-03-07 09:39:39

+0

Thans很多,它解决了我的问题。 – 2012-03-07 09:40:45

+0

@HseseinAmini,不客气,很高兴这有帮助!考虑接受答案,如果你发现它有用。 – Egor 2012-03-07 09:43:14