プロジェクトでhttps://github.com/etsy/AndroidStaggeredGrid/を使用しています。特定の位置/項目に自由にスクロールできないことを除いて、すべて正常に動作します。
これまでに試したこと (考えられるすべてのことを、1 つのコードにまとめて表示します):
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();
}
});
何も機能していないようで、このビューには私の問題に関連する何らかのバグがあると思い始めています。この件で私を助けてくれる人はいますか?