使用childs(具有android:duplicateParentState =“true”)OnClick on LinearLayout不会触发该函数

使用childs(具有android:duplicateParentState =“true”)OnClick on LinearLayout不会触发该函数,第1张

概述我的布局 XML如下: <LinearLayout android:id="@+id/leftBtnWrapper" android:layout_width="wrap_content" android:layout_height="match_parent" android:paddingRight="25dp" 我的布局 XML如下:

<linearLayout         androID:ID="@+ID/leftBtnWrapper"        androID:layout_wIDth="wrap_content"        androID:layout_height="match_parent"        androID:paddingRight="25dp"        androID:clickable="true"        androID:orIEntation="horizontal"        androID:gravity="center_vertical"        androID:layout_alignParentleft="true"        androID:layout_centerVertical="true">        <linearLayout             androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:layout_margin="10dp"            androID:orIEntation="vertical"            androID:gravity="center"            androID:duplicateParentState="true">        <ImageVIEw             androID:ID="@+ID/leftimageBtn"            androID:layout_wIDth="wrap_content"                     androID:layout_height="wrap_content"            androID:background="@drawable/btn_navbar"            androID:layout_gravity="center_vertical"            androID:padding="0dp"            androID:clickable="true"            androID:duplicateParentState="true"/>        </linearLayout>         <VIEw             androID:layout_wIDth="1.5dp"            androID:layout_height="match_parent"            androID:background="@drawable/ver_separator"            androID:layout_marginleft="1dip"            androID:duplicateParentState="true"/>

我想点击leftBtnWrapper触发一个函数.但是当我触摸leftimageBtn ImageVIEw的任何部分时,它不会触发我的功能.我有什么想法?

编辑::

通过左上角的framelayout解决问题应用onMap of frameLayout.
布局如下::

<linearLayout        androID:ID="@+ID/leftBtnWrapper"        androID:layout_wIDth="wrap_content"        androID:layout_height="match_parent"        androID:layout_alignParentleft="true"        androID:layout_centerVertical="true"        androID:clickable="true"        androID:gravity="center_vertical"        androID:orIEntation="horizontal" >            <ImageVIEw                androID:ID="@+ID/leftimageBtn"                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:layout_gravity="center_vertical"                androID:background="@drawable/btn_navbar"                androID:clickable="true"                androID:duplicateParentState="true"                androID:layout_margin="8dp" />        <VIEw            androID:layout_wIDth="1.5dp"            androID:layout_height="match_parent"            androID:background="@drawable/ver_separator"            androID:duplicateParentState="true" />    </linearLayout>    <FrameLayout        androID:ID="@+ID/leftBtnLayer"        androID:layout_wIDth="70dp"        androID:layout_height="match_parent"        androID:layout_alignParentleft="true"        androID:background="@androID:color/transparent"        androID:clickable="true" >    </FrameLayout>
解决方法 如果你想完全点击leftBtnWrapper触发一个函数,
你为什么不在你的leftBtnWrapper中添加以下内容

androID:clickable="true"androID:onClick="functionname"

并删除

androID:clickable="true"

来自所有的孩子布局.

总结

以上是内存溢出为你收集整理的使用childs(具有android:duplicateParentState =“true”)OnClick on LinearLayout不会触发该函数全部内容,希望文章能够帮你解决使用childs(具有android:duplicateParentState =“true”)OnClick on LinearLayout不会触发该函数所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1127332.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存