android listview:setOnScrollListener从未调用

android listview:setOnScrollListener从未调用,android,listview,android-listview,Android,Listview,Android Listview,我的代码中有一个问题,setOnScrollListener似乎从未调用过,因为当我滚动我的relativelayout时,它不是隐藏的,并且我在logcat中看不到日志 这是我的密码: list = (ListView)findViewById(R.id.accountview_listview); adapter = new Account_view_custom_adapter(Account_view_act.this, annoncesList);

我的代码中有一个问题,setOnScrollListener似乎从未调用过,因为当我滚动我的relativelayout时,它不是隐藏的,并且我在logcat中看不到日志

这是我的密码:

list = (ListView)findViewById(R.id.accountview_listview);
            adapter = new Account_view_custom_adapter(Account_view_act.this, annoncesList);
            list.setAdapter(adapter);
            adapter.notifyDataSetChanged();
            registerForContextMenu(list);

            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    list.showContextMenuForChild(view);   
                }
            });

            list.setOnScrollListener(new OnScrollListener() {

                int mPosition=0;
                int mOffset=0;
                RelativeLayout relative1 = (RelativeLayout) findViewById(R.id.relative1);

                @Override
                public void onScrollStateChanged(AbsListView view, int scrollState) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                    // TODO Auto-generated method stub

                    int position = list.getFirstVisiblePosition();
                    View v = list.getChildAt(0);
                    int offset = (v == null) ? 0 : v.getTop();

                    if (mPosition < position || (mPosition == position && mOffset < offset)){
                        // Scrolled up 
                        Log.d("INFO", "UP");
                        relative1.setVisibility(View.GONE);
                    } else {
                        // Scrolled down
                        Log.d("INFO", "DOWN");
                        relative1.setVisibility(View.VISIBLE);

                    }

                }
            });
list=(ListView)findViewById(R.id.accountview\u ListView);
adapter=新帐户\视图\自定义\适配器(帐户\视图\行为,此,annoncesList);
list.setAdapter(适配器);
adapter.notifyDataSetChanged();
registerForContextMenu(列表);
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
list.showContextMenuForChild(视图);
}
});
setOnScrollListener(新的OnScrollListener(){
int-mPosition=0;
int mOffset=0;
RelativeLayout relative1=(RelativeLayout)findViewById(R.id.relative1);
@凌驾
公共无效onScrollStateChanged(AbsListView视图,int scrollState){
//TODO自动生成的方法存根
}
@凌驾
public void onScroll(AbsListView视图、int firstVisibleItem、int visibleItemCount、int totalItemCount){
//TODO自动生成的方法存根
int position=list.getFirstVisiblePosition();
视图v=list.getChildAt(0);
int offset=(v==null)?0:v.getTop();
if(位置
您是否有任何ScrollView或任何实现滚动捕捉您的listview的布局?@PedroHawk No nothing@PedroHawk我也有同样的问题..当我滚动listview项目时,首先不能单击,当我再次单击时,它可以工作。我的listview在嵌套的scrollview中..我还使用了setListViewHeightBasedOnChildren…..帮助我解决问题谢谢@PedroHawk我解决了它删除了嵌套的scrollview,它工作了…谢谢你的指导:)