在Parent布局上进行Ontouch并获取子单击事件

时间:2016-07-02 09:10:28

标签: android

我有一个"coś żółtego",我注册了FrameLayout。它的工作很棒。但是我在该布局中有一个onTouchEvent()Button事件应该被调用,但它永远不会被调用。导致父视图获得Toch状态。建议我做一个更好的选择

这是Xml

onClick()

这是onToch

  <FrameLayout
        android:id="@+id/localView"
        android:layout_width="@dimen/userCamWidth"
        android:visibility="invisible"
        android:descendantFocusability="blocksDescendants"
        android:layout_height="@dimen/userCamHeight"
        android:layout_alignParentRight="true"
        >
        <ViewStub
            android:id="@+id/localViewStub"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout="@layout/local_videoview" />

        <ToggleButton
            android:id="@+id/switchCameraToggle"
            android:layout_width="@dimen/toggleIconSize"
            android:layout_height="@dimen/toggleIconSize"
            android:layout_marginLeft="@dimen/marginLarge"
            android:clickable="true"
            android:layout_marginTop="@dimen/marginLarge"
            android:background="@mipmap/ic_switch_camera_sm"
            android:textOff=""
            android:textOn=""
             />

        <View
            android:id="@+id/cameraOff"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/black"
            android:visibility="invisible" />
    </FrameLayout>

1 个答案:

答案 0 :(得分:1)

您可以尝试:

android:descendantFocusability="beforeDescendants"

导致获得FrameLayout的所有焦点。