我在我的项目中使用https://github.com/etsy/AndroidStaggeredGrid/ 。一切正常,除了我不能随意滚动到特定位置/项目。
到目前为止我所尝试的(我能想到的一切,都包含在一段代码中供您查看):
final StaggeredGridView gv = (StaggeredGridView) ma.findViewById(R.id.photosList);
gv.setChoiceMode(StaggeredGridView.CHOICE_MODE_SINGLE);
gv.setFocusable(true);
gv.clearFocus();
gv.post( new Runnable() {
@Override
public void run() {
// #1 approach
gv.requestFocusFromTouch();
gv.smoothScrollToPosition(index);
// #2 approach
gv.setSelection(index);
View v = gv.getChildAt(index);
if (v != null) {
// #3 approach
v.requestFocus();
}
//v.requestFocusFromTouch();
Utils.log("scroll to " + index);
gv.requestLayout();
}
});
似乎没有任何效果,我开始认为这个视图有某种与我的问题相关的错误。有没有人可以在这件事上帮助我?