view.performClick()触发点击事件
1、主要作用
自动触发控件的点击事件
2、界面的布局文件 activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击一下" /> <Button android:id="@+id/bt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/bt" android:text="@string/hello_world" /> </RelativeLayout>
3、MainActivity 代码
package com.android; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { Button button1 ; Button button2 ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main ); button1 = (Button) findViewById( R.id.bt ) ; button1.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { button2.performClick(); //调用 button2的点击事件 } }); button2 = (Button) findViewById( R.id.bt2 ) ; button2.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { Toast.makeText( MainActivity.this , "点击了", Toast.LENGTH_SHORT).show(); } }); } }
4、注意事项
如果同时使用了view.setOnTouchListener()方法,则有可能存在拦截view.performClick()的响应事件,
因为当view.OnTouchEvent()在event.getAction() == MotionEvent.ACTION_DOWN时返回false,
系统会认为view不需要处理Touch事件,则后续的Touch事件(move、up、click)就不会被传进来 。
所以也不会触发view.performClick(),而view.setOnTouchListener()相当于是重写了view.OnTouchEvent(),
所以在写view的TouchListener处理时,需要留意view是否存在点击事件监听,如果有,则在适当的位置使用view.performClick()触发点击事件。
view.performClick()触发点击事件相关推荐
- android按钮双击事件触发事件吗,Button.PerformClick()不会触发点击事件,如果该按钮不可见在android...
我希望我的btnAppShare按钮被点击,即使按钮是不可见的,我已经wriiten此代码后按钮1点击侦听器是可见的基本上,我希望完全执行button1的setOnClickListener事件后,我 ...
- 微信小程序长按事件触发点击事件的BUG处理
微信小程序开发说实话还是有点糟心的,经过事件冒泡的坑之后,又遇到了长按事件(longtap)必触发点击事件(tap)的BUG 实例代码 wxml <view class="contai ...
- uni-app触发点击事件
uni-app触发点击事件 触发点击事件,两种比较简单的情况 跳转非导航栏页面 跳转底部导航栏 触发点击事件,两种比较简单的情况 跳转非导航栏页面 <view @tap="clickO ...
- 如何解决微信小程序用户高频率触发点击事件?
<view bindtap='debounce' bindtouchstart="touchStart" bindtouchend="touchEnd"& ...
- 在XML布局里给View设置点击事件
给一个View设置监听点击事件是再普通不过的事情,比如 view.setOnClickListener(onClickListener); 另外一种做法是直接在XML布局里面指定View点击时候的回调 ...
- Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了
1.问题 用BaseQuickAdapter给子view添加点击事件,以前都是在适配器里面这么写的helper.addOnClickListener(view),现在这个函数没了 2.解决办法 直接在 ...
- vue点击弹窗自动触发点击事件的解决办法
业务场景:使用vue +element ui 的el-dialog,点击弹窗之后,默认加载第一个按钮的数据进行初始化. div 指令: // 自动触发点击事件directives:{trigger:{ ...
- Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法...
bug说明: Mint-ui中loadmore(上拉加载下拉刷新)组件 在 使用fastclick的情况下 ,在ios设备中滑动会触发点击事件: 解决方法: 我是按需引入,去项目中找到loadmore ...
- ajax点击事件无法触发,解决jQuery Ajax动态新增节点无法触发点击事件的问题_婳祎_前端开发者...
在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件.为什么点击事件失效,我们该怎么去解决呢? 其实最简单的方法就是直接在标签中写οnclick="" ...
最新文章
- Oracle 12C 利用Rman Duplicate搭建 Data Guard
- python预处理c语言_详解C语言编程中预处理器的用法
- java 无符号 类型_java中符号类型和无符号类型的问题分析
- ssh 三者集合的思想
- 文件下载至storage_如何防止Storage Sense在Windows 10上删除下载的文件
- 再看数据库——(2)视图
- 举例说明在汇编语言中,[]的用法
- 深度学习:语言模型的评估标准
- 几个月都没新增严重BUG,你测试组在干什么?
- python获取文件绝对路径_如何在Python中获得绝对文件路径
- 信用评分卡 (part 6 of 7)
- 远程桌面命令是什么 如何使用命令连接远程桌面
- xu2w显示屏软件下载_led显示屏控制软件下载
- SketchUp2016如何安装插件
- 2022.6.14日新selenium写法
- 智力答题源码php,php儿童智力测评系统
- Mac 在启动时显示的禁止符号、问号、空白屏幕、锁定等各种界面图标说明
- Qt 添加第三方字体库
- 学期计算机教学工作反思,小学信息技术老师一月工作反思总结教育教学笔记
- Ray在蚂蚁大规模生成落地中的优化与实践
热门文章
- php如何替换 前的空格,php空格如何替换
- 【小白学习tensorflow教程】一、tensorflow基本操作、快速构建线性回归和分类模型
- Centos7搭建Kubernetes集群
- 隐马尔科夫模型 概念(上)
- 三十五、Scrapy 中的杂知识总结和代理池的编写
- 国庆假 的CSS +JS 学习笔记
- 3个月转行数据分析师,你需要掌握这些内容
- 今日arXiv精选 | 28篇EMNLP 2021最新论文
- CVPR 2021 | 基于跨任务场景结构知识迁移的单张深度图像超分辨率方法
- AutoML大提速,谷歌开源自动化寻找最优ML模型新平台Model Search