Android框架布局点击侦听器不起作用

Android框架布局点击侦听器不起作用,第1张

概述我有一个带有两个嵌套的LinearLayouts的FrameLayout.我想要一个用于框架布局的onClickListener().搜索后,我得到了一个解决方案clickable=“false”.这是我的布局文件:<FrameLayoutandroid:id="@+id/flOuter"android:paddingLeft="@dimen/half_margin"android:p

我有一个带有两个嵌套的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框架布局点击侦听器不起作用全部内容,希望文章能够帮你解决Android框架布局点击侦听器不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存