0

我有一个布局,其父级是 FrameLayout,有 2 个子级。第一个孩子是 ListView,第二个孩子也是 ListView。众所周知,第二个孩子涵盖了第一个孩子。我以编程方式移动第二个孩子以显示部分第一个孩子。同时我更新了listview(需要在看到它时更新listview)第二个孩子自动移动到它的默认位置(左上角-0,0)。

实际上,第二个孩子应该在我移动的地方,不应该回到默认位置。而且,要更改列表视图内容,我正在设置适配器(我也使用了 notifyDataSetChanged,但结果相同)。

有谁知道怎么让二胎不动???

这是xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ms_complete"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="@color/message_background" >


<!-- first child -->
<ListView
            android:id="@+id/options"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:focusableInTouchMode="false"
            android:scrollbars="none"
            android:smoothScrollbar="true" >
</ListView>


<!-- second child -->


<ListView
                android:id="@+id/msgs"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@color/message_background"
                android:focusableInTouchMode="false"
                android:smoothScrollbar="true" >
</ListView>

</FrameLayout>
4

0 回答 0