目标(第3部分):检查我的listview
的第一个元素是否完全显示在我的活动顶部
从1 - > 2:我用下面的代码隐藏我的滑块
从3 - > 1:我该怎么做?
R.id.main_activity_linear_layout:包含我的SlideImagefragment
// Comment ...
public class ActualiteFragment extends ListFragment {
...
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getListView().setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
getActivity().findViewById(R.id.main_activity_linear_layout).setVisibility(View.GONE);
}
答案 0 :(得分:0)
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
try{
if(getListView().getChildAt(0).getTop()==0){
getActivity().findViewById(R.id.main_activity_linear_layout).setVisibility(View.VISIBLE);
}
}
catch(NullPointerException e){
}
}
});
答案 1 :(得分:-1)
我没有尝试过。以下代码可能会对您有所帮助。
覆盖onSCroll方法
lv.setOnScrollListener(new OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
//Check if the first view is visible
if(lv.getChildAt(0).getX()<0){
lv.smoothScrollToPosition(firstVisibleItem+1);
}
}
});