Android:滚动ListView时隐藏视图
这里是交易人员,我有一个包含2个片段的活动(让我们称它们为Android:滚动ListView时隐藏视图,android,listview,android-fragments,Android,Listview,Android Fragments,这里是交易人员,我有一个包含2个片段的活动(让我们称它们为FragmentA和FragmentB)片段a布局包含一个列表视图,片段B布局包含一个线性布局,其中包含3个图像按钮 我试图做的是在FragmentA的列表视图滚动时隐藏/制作不可见的FragmentB的线性布局 这是我的ListFragment代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sav
FragmentA
和FragmentB
)<代码>片段a布局包含一个列表视图
,片段B
布局包含一个线性布局
,其中包含3个图像按钮
我试图做的是在FragmentA的列表视图
滚动时隐藏/制作不可见的FragmentB的线性布局
这是我的ListFragment代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View body = inflater.inflate(R.layout.list_frag, container, false);
View button = inflater.inflate(R.layout.button_frag,container,false);
linear = (LinearLayout) button.findViewById(R.id.buttons)
myStuff = (ListView) body.findViewById(android.R.id.list);
myStuff.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScroll(AbsListView v, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
@Override
public void onScrollStateChanged(AbsListView v, int scrollState) {
switch(scrollState) {
case 2: // SCROLL_STATE_FLING
//hide button here
linear.setVisibility(View.GONE);
break;
case 1: // SCROLL_STATE_TOUCH_SCROLL
//hide button here
linear.setVisibility(View.GONE);
break;
case 0: // SCROLL_STATE_IDLE
//show button here
linear.setVisibility(View.VISIBLE);
break;
default:
//show button here
linear.setVisibility(View.VISIBLE);
break;
}
}
});
上面的代码不起作用,因为我对片段还比较陌生,所以遇到了一个障碍。你们知道我做错了什么吗?你们的代码正在运行吗?因为这里有输入错误'linear=(LinearLayout)button.findViewVyId(R.id.buttons)'----ById不是VyId@Saqib是的,它正在运行。我在编辑代码时打错了。更改代码。。。linear=(LinearLayout)body.findViewVyId(R.id.buttons)