解决父布局具有点击效果,但是子布局的Button不响应点击事件的问题
2016-08-20 10:38
549 查看
场景分析 :
在开发过程中,避免一个控件的太小,不方便用户点击,我们一般会给控件设置padding;当多个控件响应同一个点击效果的时候,我们的解决方案:
1.将多个控件转化为一个控件,然后设置padding【比如:图片和文字的结合,可以通过TextView和Button的 android:drawableXxx=”“来添加图片】;
2.给这多个控件添加一个父布局,将点击事件赋给父布局即可。
但是问题又来了,如果子控件本身具有点击效果,如Button,ImageButton,父控件的点击效果在子控件的区域会失效【解决方案:将子布局改为自身不具有点击效果的控件,如TextView】
<LinearLayout android:id="@+id/ppt_exit_linear" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:alpha="1" android:gravity="center" android:onClick="onClick" android:orientation="vertical" > <TextView android:id="@+id/ppt_exit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:drawablePadding="10dp" android:drawableTop="@drawable/selector_pager_close" android:paddingLeft="10dp" android:paddingRight="10dp" android:text="@string/close_bt" android:textColor="@color/selector_photo_text_color" /> </LinearLayout>
相关文章推荐
- 对android里布局文件当中的TextView对象设置事件监听,但是不响应问题解决
- android 使用动画 Button移动后不响应点击事件的解决办法
- 如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题
- android listviewListview中的button点击事件或者是onitemclick不响应的问题
- 解决ViewPager嵌套Fragment内部点击事件无响应问题
- 解决使用seletor点击改变背景时事件被上层布局获取的问题
- SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题
- android listview的item布局中含有button,不会响应listview的onitemclick监听 以及 onitemlongclick监听问题解决
- 关于使用DrawerLayout建立侧滑菜单时,下层布局依然可响应点击事件的解决方法
- 解决MouseLeftButtonDown在Grid等布局中无法响应事件 - [Silverlight开发]
- 解决 点击ListView空白处事件不响应问题
- Android:解决ExpandableListView中添加button后item项点击事件问题
- 解决ListView中有Button类而失去点击事件的问题
- ListView item中有button或EditText时 点击事件失效问题的解决
- 解决ScrollView中嵌套ListView滚动效果冲突问题 & ListVIew点击事件失效
- 解决CCScrollView中菜单条目在不可见时仍响应点击事件的问题
- Ubuntu下QToolButton下正常显示,但是arm下却会有点击残留问题,解决
- 解决android listview中OnItemClickListener事件和里面button点击事件冲突问题
- 解决dialog中edittext点击两次才响应事件的问题
- iOS,关于真机tableViewCell上面button响应事件,不同版本崩溃问题解决