gpt4 book ai didi

android - 使用 Android 的多个 ListView 滚动

转载 作者:IT老高 更新时间:2023-10-28 21:46:56 25 4
gpt4 key购买 nike

我完全被这个难住了。我需要在屏幕上显示三个不同的列表。列表完全有可能超出屏幕的底部边缘,所以我需要滚动。

我尝试使用带有 LinearLayout 子级的 ScrollView,并将我的 ListViews 放入 LinearView ,但所有 ListViews 都使用滚动条锁定到固定高度。使用其他类型的布局意味着没有滚动。

是否有人有任何建议,或者我需要以编程方式将列表项添加到某些布局并希望获得最好的结果?

最佳答案

将触摸事件从 touched View 转发到其他 View 。您的所有 View 也将同步展开/折叠。

   OnTouchListener mOnTouch = new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
MotionEvent newEvent = MotionEvent.obtain(event);
switch(event.getAction()){
case MotionEvent.ACTION_MOVE:
if(mTouched == null){
mTouched = v;
}
mMovingFlag = true;
break;
case MotionEvent.ACTION_UP:
if(mMovingFlag==false){
newEvent.setAction(MotionEvent.ACTION_CANCEL);
}
mMovingFlag = false;
break;
default:
mMovingFlag = false;
if(mTouched != null && mTouched.equals(v)){
mTouched = null;
}
break;

}
if(mTouched == null || mTouched.equals(v)){
int items = mLayoutWithListViews.getChildCount();
for(int list=0; list<items; list++){
AbsListView listView =mLayoutWithListViews.getChildAt(list));
if(listView != v){
listView.onTouchEvent(newEvent);
}
}
}
return false;
}
};

关于android - 使用 Android 的多个 ListView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/306626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com