Android框架布局点击侦听器不起作用
作者:互联网
我有一个带有两个嵌套的LinearLayouts的FrameLayout.我想要一个用于框架布局的onClickListener().搜索后,我得到了一个解决方案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”无法正常工作.
解决方法:
尝试在以下用于FrameLayout的代码段中实现android:clickable =“ true”
<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" />
标签:android-framelayout,android 来源: https://codeday.me/bug/20191025/1930040.html