我有一个布局,其父级是 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>