我有一个布局,其父级是FrameLayout,有2个孩子。第一个子节点是ListView,第二个子节点也是ListView。每个人都知道,第二个孩子涵盖了第一个孩子。我以编程方式移动第二个孩子以显示第一个孩子。同时我更新listview(需要在看到时更新listview)第二个孩子自动移动到其默认位置(左上角-0,0)。
实际上,第二个孩子应该在我移动的地方,不应该到达默认位置。并且,为了更改listview内容,我正在设置适配器(我也使用了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>