
<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不会触发该函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)