gpt4 book ai didi

android - listview android 在某些设备上滚动而在其他设备上不滚动

转载 作者:搜寻专家 更新时间:2023-11-01 09:33:29 27 4
gpt4 key购买 nike

listview 在某些设备上滚动 Nexus_5x 而在 Samsung galaxy tab 7 上不滚动

我尝试了互联网上的一切:

这行不通!

// save index and top position
int index = mList.getFirstVisiblePosition();
View v = mList.getChildAt(0);
int top = (v == null) ? 0 : (v.getTop() - mList.getPaddingTop());

// ...

// restore index and position
mList.setSelectionFromTop(index, top);

链接在这里

Maintain/Save/Restore scroll position when returning to a ListView

这也行不通

ListView lv = (ListView)findViewById(R.id.myListView);  // your listview inside scrollview
lv.setOnTouchListener(new ListView.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
// Disallow ScrollView to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(true);
break;

case MotionEvent.ACTION_UP:
// Allow ScrollView to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}

// Handle ListView touch events.
v.onTouchEvent(event);
return true;
}
});

链接在这里

ListView inside ScrollView is not scrolling on Android

我的 listView xml 是

 <ListView
android:id="@+id/listview"
style="@style/ListView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginEnd="5dp"
android:layout_marginStart="5dp"
android:layout_marginTop="8dp"

android:visibility="visible"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/buttonClear"
tools:layout_constraintLeft_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintTop_creator="1" />

风景不行,但肖像就可以了。

我不明白为什么它在某些设备上甚至纵向模式都可以,但在其他设备上却不行?

最佳答案

首先,将可 ScrollView 嵌套在另一个可 ScrollView 中并不总是一个好主意,尤其是当它们沿相同方向滚动时,尽管在某些情况下没有太多选择。当我想在 ScrollView 中实现类似 recyclerview 的东西时,我禁用 recyclerview 的滚动行为并根据内容的大小扩展大小

http://www.it1me.com/it-answers?id=33330388&ttl=How+to+put+RecyclerView+inside+NestedScrollView%3F

这是一个指向它实现位置的链接。研究它,这样你就会明白了。祝你好运

关于android - listview android 在某些设备上滚动而在其他设备上不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45285132/

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