禁用触摸背景片段

时间:2013-03-29 16:18:10

标签: android android-fragments

我有一个显示主应用FragmentActivity的主fragments。我有一个特殊的片段,我在“后面”主片段的顶部打开。它只能通过动画滑动约90%。我的问题是:

在仍然显示的“后面”片段的10%中,您可以操纵它。例如,它是一个ListView,所以我可以滚动。

有没有办法“关闭”或使背景片段无效,这里没有触摸响应?

2 个答案:

答案 0 :(得分:7)

只是添加到Shashidhar Manchu的答案: 添加:

机器人:可点击="真"机器人:背景="#000"

例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000"
    android:orientation="vertical" 
    android:clickable="true">

<View
            android:id="@+id/sampleChild"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

</LinearLayout>

背景是可选的,但没有背景,背景中的片段将是可见的。

答案 1 :(得分:3)

在ontouchlistener中为该视图返回true。或者你可以制作transaprent布局(填充父级高度和宽度为xml) 当添加片段时,你的transaperent布局可以点击为真,当删除了碎片时,它就会变错。