0

嗨,我正在开发小型 android 应用程序,我想在我的列表视图中让孩子处于特定位置。但它为我提供了 null 值。我提供给列表视图的列表和数据是正确的,因为它工作正常。但我无法在元素上得到孩子。我通过以下方式做到了这一点:

// inside oncreate of listactivity .... 
setListAdapter(new SimpleAdapter(this, getData(path),
            android.R.layout.simple_list_item_1, new String[] { "title" },
            new int[] { android.R.id.text1 }));
    getListView().setTextFilterEnabled(true);
    ListView listview = getListView();

    listview.setSelection(20);
    View view = listview.getChildAt(3);

但它给了我空值。我想我正试图在它显示之前获得它。这个怎么做?难道我做错了什么?需要帮忙。谢谢你

4

1 回答 1

0

尝试这样的事情来获取所选子位置相对于 ListView 顶部的像素位置:listview.getSelectedView().getTop() 但这不会告诉你发生了多少滚动,只有你从顶部有多少像素选定的项目到 ListView 的顶部。

于 2013-05-29T10:08:33.327 回答