java - ScrollView 中的 ListView 我的 ScrollView 移动到 ListView 的顶部。我该如何防止这种情况?

标签 java android android-layout

我的 ScrollView 中有一个 ListView ,在此之前几乎有一页滚动,但是一旦我的 ListView 被填充, ScrollView 就会移动到 ListView 的顶部。我该如何解决/防止这种情况发生?

ScrollView XML:

<ScrollView
    android:id="@+id/tvscrollview"
    android:layout_marginTop="8.0dip" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <include 
            layout="@layout/a" />

        <include 
            layout="@layout/b" />

        <include 
            layout="@layout/c" />

        <include 
            layout="@layout/d" />


<ListView
    android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

    </LinearLayout>
</ScrollView>

我试过 sv.fullScroll(ScrollView.FOCUS_UP); 以及我的 ScrollView 中的所有内容,但它不起作用

最佳答案

我们不应该将 ListView 放在 ScrollView 中。

解决方法:当 ScrollView 由于 ListView 的 notifyDataSetChanged() 而向上/向下移动时, 然后试试,

scrollview.setEnabled(false);
listview.setFocusable(false);
adapter.notifyDataSetChanged();
scrollview.setEnabled(true);

关于java - ScrollView 中的 ListView 我的 ScrollView 移动到 ListView 的顶部。我该如何防止这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386669/

相关文章:

Java XPath 问题

java - 服务器断开连接时如何在传输过程中将客户端切换到第二个服务器

java - 如何在android中获取联系人计数和媒体卡计数?

android - 在 Android 中失去焦点时不隐藏对话框

java - 有人可以建议一个测试自动化工具来自动化 Java applet 窗口吗?

java - 如何在没有objectId的情况下使用spring-data mongodb进行更新插入?

java - 从 JSON 响应中提取值

Android Studio 尝试打开 XML 布局文件时打开错误的文件

android - XML解析java.lang.OutOfMemoryError : [memory exhausted]

android - 优化应用程序背景以改变方向?