Android控件设置可点击
来源:互联网 发布:excel2007中编程例子 编辑:程序博客网 时间:2024/06/08 12:11
看前辈写的代码,有几个控件没有setOnClickLisener还是可以相应点击事件.
他对应的相应点击事件操作写在了xml文件中.
现在有看到以下几种方式可以达到上述效果:
setOnClickListener(this) + onClick(View view)
每一个可以被点击的控件都需要setOnclickLister(this);
Activity继承View.OnClickListener,实现onClick(View view),
通过view.getID()与R.id.xxx比较确定是哪一个控件被点击了.本方式适合一个页面中有多个控件需要设置点击的情况
对每一个控件单独设置点击事件
mChoiceLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //需要处理的逻辑 }});
本方式适合一个页面中需要点击事件的控件不多的情况
在布局文件中设置
<Button android:id="@+id/btn_close_code" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:background="@drawable/btn_dialog_cancel" android:onClick="onClick" />
onClick中设置后就不要在Java文件中对控件设置setOnClickListener(),但任然需要onClick(View view)
在styles文件中自定义style
<style name="keyboard_style" parent="@android:style/Widget.Button"> <item name="android:textColor">@android:color/black</item> <item name="android:textSize">@dimen/text_normal_size</item> <item name="android:layout_width">70dp</item> <item name="android:layout_height">70dp</item> <item name="android:onClick">onBaseClick</item> <item name="android:layout_margin">@dimen/keyboard_space</item></style>
也是在onCLick在起作用,需要的界面中直接设置风格,同样还是需要onClick(View view)
好像这里的前辈都喜欢用后两种方法厚,但个人认为前面的方法更好,可以在Java文件中就很清楚哪个控件可以相应点击事件.
0 0
- Android控件设置可点击
- ios 动画中 控件 设置 可点击
- android-Selector控件点击效果设置
- android 时间控件 设置不可点击编辑
- android开发如何增大控件的可点击区域
- android WebView控件开发 可点击上传图片
- Android控件属性——是否可见和可点击
- android 字符串中某个字段可点击和颜色设置
- 实现自定义android柱状图控件!可显示气温!可相应点击事件的回调!
- 设置控件不可点击
- 设置控件可否点击
- Android 自定义对话框,可设置大小和显示位置,并设置点击其他位置不消失
- Android 可拖动可点击悬浮窗
- android 可拖动控件
- Android日历控件,还未实现点击日期改变背景色但可获取日期
- Android 之控制所有子控件是否可点击的LinearLayout
- 可点击列标题可进行排序的ListView控件
- 可滑动可点击,不占全屏的自定义控件
- 内建模块-itertools
- android studio入门学习教程-认识gradle
- (function($){...})(jQuery)是什么意思
- javaweb学习总结(二十五)——jsp简单标签开发(一)
- java基础-面向对象の多态
- Android控件设置可点击
- 关于屏幕坐标转3D场景射线问题(屏幕位置转射线)
- 一个小栗子理解exit(1)与调用析构函数的关系
- 004-Vuforia实现AR产品中模型颜色的渐变效果
- 机器学习中的距离和相似性度量方法
- java常用日期处理函数
- JavaMail系列(三) 使用SMTP协议发送电子邮件
- 给 Android 开发者的 RxJava 详解
- javaweb学习总结(二十六)——jsp简单标签标签库开发(二)