12

我的android布局如下:

<RelativeLayout>

    <Layout
        android:id="@+id/login_fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:name="com.test.console.LoginFragment"  />

    <Layout
        android:id="@+id/transperent_fragment"
        android:name="com.test.transperentFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/body_texture"
        android:alpha="0.2"> />

</RelativeLayout>

如果我触摸透明层,仍然会单击登录按钮。 那么如何避免在触摸透明布局后单击登录按钮

如果我触摸透明层,仍然会单击登录按钮。那么如何避免在触摸透明布局后单击登录按钮

4

2 回答 2

48

有 2 个选项可以使您的底部布局不可点击:

  1. 通过添加属性使您的底层(或按钮)不可点击android:clickable="false"
  2. 通过添加属性使您的顶层可点击android:clickable="true",然后触摸不会传递到较低层。

希望对你有帮助!

于 2013-01-10T07:32:38.360 回答
0

使用wrap_content作为登录按钮

<Layout
    android:id="@+id/login_fragment"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:name="com.test.console.LoginFragment"  />

<Layout
    android:id="@+id/transperent_fragment"
    android:name="com.test.transperentFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/body_texture"
    android:alpha="0.2"> />

于 2016-04-28T01:40:46.343 回答