android listview:setOnScrollListener从未调用
我的代码中有一个问题,setOnScrollListener似乎从未调用过,因为当我滚动我的relativelayout时,它不是隐藏的,并且我在logcat中看不到日志 这是我的密码: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);
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,它工作了…谢谢你的指导:)