我有一个"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>
答案 0 :(得分:1)
您可以尝试:
android:descendantFocusability="beforeDescendants"
导致获得FrameLayout
的所有焦点。