例えば以下のようにしてXMLで定義されたView(content)があります。そこに子ViewとしてcontentItemを8個追加します。

final LinearLayout content = (LinearLayout)view.findViewById(R.id.content_list);
for(int i=0; i<8; i++){
  LinearLayout contentItem = (LinearLayout) inflater.inflate(R.layout.general_item, null);
  content.addView(contentItem);
}

これのそれぞれの、Viewつまり、contentの子View(contentItem)の位置を取得する方法を知りたいです。
onViewCreatedで以下のようにgetLocationInWindowを使ったのですが、すべての値が0のなってしまいました。

    private final int[] viewPosition = new int[8];
    @Override
    public void onViewCreated(View view, Bundle bundle){
        LinearLayout content = (LinearLayout)view.findViewById(R.id.content_list);
        for(int i=0; i<8; i++){
            final int [] anchorPos = new int[2];
            View contentView = content.getChildAt(i);
            contentView.getLocationInWindow(anchorPos);
            viewPosition[i] = anchorPos[1];
        }
    }

他になにか方法はありますか? もしあれば教えて下さい。 よろしくおねがいします。

追記:

何をやりたいのかというと、http://doruby.kbmj.com/daoka_tips/20120417/Android_ScrollView_このサイトに書かれている、ObservableScrollViewというものを使うとScrollViewの位置がわかるようなので、Viewの位置を調べて、その位置で特定の処理を行うということをしたいです。