我有一个FrameLayout
有两个嵌套LinearLayout
s。我想要一个onClickListener()
for FrameLayout
。经过搜索我得到了解决方案clickable="false"
.
这是我的布局文件:
<FrameLayout
android:id="@+id/flOuter"
android:paddingLeft="@dimen/half_margin"
android:paddingRight="@dimen/half_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:clickable="false"
android:gravity="center"
android:id="@+id/flAddIdProof"
android:background="@drawable/add_background"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:clickable="false"
android:id="@+id/ivIcon"
android:src="@drawable/ic_add_black_48dp"
android:background="@drawable/add_button_border"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:clickable="false"
android:id="@+id/llLinear"
android:alpha="0.5"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:enabled="false"
android:clickable="false"
android:drawablePadding="@dimen/half_margin"
android:drawableLeft="@drawable/ic_devices_black_24dp"
android:hint="Identity Proof"
android:inputType="none"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:enabled="false"
android:clickable="false"
android:drawableLeft="@drawable/ic_border_color_black_24dp"
android:hint="Identity Number"
android:drawablePadding="@dimen/half_margin"
android:inputType="none"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</FrameLayout>
这是我的点击监听器:
flOuter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(DeviceInMeeting.this, "detect", Toast.LENGTH_SHORT).show();
}
});
我不知道如何调试 onClick 监听器,clickable="false"
在我的情况下不起作用。
尝试实施android:clickable="true"
在以下代码片段中FrameLayout
<FrameLayout
android:id="@+id/flOuter"
android:clickable="true"
android:focusable="true"
android:foreground="attr/selectableItemBackground"
android:paddingLeft="@dimen/half_margin"
android:paddingRight="@dimen/half_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content">
并添加android:clickable="false"
在其他嵌套布局中。
<LinearLayout
android:id="@+id/flOuter"
android:clickable="false" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)