我猜这可能是非常简单的问题,也许是ListView或Fragment中的某个设置。但我已经寻找解决方案几个小时了,还是没找到。 所以.. 我有一个像这样的ListView:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:isScrollContainer="true">
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#fffafa"
/>
</RelativeLayout>
当用户点击列表项目时,我会将其替换为类似于这样的片段
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.replace(R.id.content, newFragment);
ft.addToBackStack(null);
ft.commit();
如果我在列表上点击项目,整个列表将被一个由按钮和几个文本字段组成的碎片(*)所替换。
该碎片可以正确地用有关该项的信息替换listView。当我按下返回键时,它确实可以将列表视图带回。问题在于,如果我单击*的背景,它会表现得好像我单击了在其后面的列表..并将有关该项的碎片带到前面。我可以无限地在背景上点击以带来其他碎片。我可以通过点击返回、返回来挖掘回到列表。
为什么这个碎片是透明的?如何修复它?